1

Внутри SQL Server Management Studio я пытаюсь запрос, как этот:

В человеческих словах: Дайте мне все строки из таблицы, где строка в столбце "имя" является "Алиса".

Моя неработающая попытка на этом запросе SQL:

SELECT * FROM MyTable WHERE ["name"]=alice

Я как-то растерялся, когда нашел правильный синтаксис для этого. Всегда есть ошибки, когда столбец имеет тип varchar. Ошибка выглядит так: «... Алиса не является допустимым именем столбца ..»

Когда столбец является реальным типом, он работает. например:

SELECT * FROM MyTable WHERE ["age"]=30

Надеюсь, кто-то может сказать мне, что я делаю здесь не так.

Спасибо

3 ответа3

1

Текстовые условия должны быть заключены в кавычки. Попробуйте этот запрос ниже.

SELECT * FROM MyTable WHERE name = 'alice' 
0

Пытаться:

SELECT * FROM Table WHERE name LIKE 'alice'

Если вы используете SQL Server:

SELECT * FROM Table WHERE [name] LIKE 'alice'
0

столбцы обозначены квадратными скобками ([]). Строковые литералы обозначаются одинарными кавычками ('):

SELECT * FROM MyTable WHERE [name] = 'alice'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .