Microsoft SQL. SELECT FROM WHERE query com coluna do tipo varchar

1

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

    
por tgg 21.11.2014 / 20:18

3 respostas

1

As condições de texto devem ser incluídas entre aspas. Tente esta consulta abaixo.

SELECT * FROM MyTable WHERE name = 'alice' 
    
por 21.11.2014 / 20:20
0

Tente:

SELECT * FROM Table WHERE name LIKE 'alice'

Se você estiver usando o SQL Server:

SELECT * FROM Table WHERE [name] LIKE 'alice'
    
por 21.11.2014 / 20:32
0
As colunas

são indicadas por colchetes ( [] ). Os literais de string são indicados por aspas simples ( ' ):

SELECT * FROM MyTable WHERE [name] = 'alice'
    
por 29.11.2014 / 15:45