As condições de texto devem ser incluídas entre aspas. Tente esta consulta abaixo.
SELECT * FROM MyTable WHERE name = 'alice'
Dentro do SQL Server Management Studio, estou tentando uma consulta como esta:
Em palavras humanas: Dê-me todas as linhas da tabela onde a string na coluna "name" é "alice".
Minha tentativa de não trabalhar nesta consulta SQL:
SELECT * FROM MyTable WHERE ["name"]=alice
Estou de alguma forma perdido em encontrar a sintaxe certa para isso. Sempre há erros quando a coluna é um tipo varchar. O erro é wiered: "... alice não é um nome de coluna válido ..."
Quando a coluna é um tipo real, funciona. por exemplo:
SELECT * FROM MyTable WHERE ["age"]=30
Espero que alguém possa me dizer o que estou fazendo de errado aqui.
Obrigado
As condições de texto devem ser incluídas entre aspas. Tente esta consulta abaixo.
SELECT * FROM MyTable WHERE name = 'alice'
Tente:
SELECT * FROM Table WHERE name LIKE 'alice'
Se você estiver usando o SQL Server:
SELECT * FROM Table WHERE [name] LIKE 'alice'
são indicadas por colchetes ( []
). Os literais de string são indicados por aspas simples ( '
):
SELECT * FROM MyTable WHERE [name] = 'alice'