SQL Server Query - проблема вставки - PullRequest
1 голос
/ 07 января 2010

У меня проблема с запросом на вставку в SQL Server. Полный текст запроса:

insert into franchise (fran_id, name, address1, address2, city, state, zip, email, phone, text) 
values(0, "DevFranchise1", "101 Main St.", "-", "Brighton", "Mi", "48116", "dev1@franchisezippy.com", 8105551234, "asdflkjsadf");

Теперь "состояние" и "текст" выделены синим цветом. Это дает мне список ошибок вроде следующего:

Msg 207, Level 16, State 1, Line 1
Invalid column name 'DevFranchise1'
Msg 207, Level 16, State 1, Line 2
Invalid column name '101 Main St.'

Что это значит / как я могу это исправить?

Ответы [ 6 ]

5 голосов
/ 07 января 2010

Строковые литералы должны быть в одинарных кавычках ('), а не в двойных (").

Кроме того, прямоугольные скобки ([]) позволят вам использовать ключевые слова (напримерсостояние и текст) как имена столбцов.Это не всегда необходимо, но дает выход в неоднозначных ситуациях.

insert into franchise
    (fran_id, name, address1, address2, city, [state], zip, email, phone, [text])
values
    (0, 'DevFranchise1', '101 Main St.', '-', 'Brighton', 'Mi', '48116',
    'dev1@franchisezippy.com', 8105551234, 'asdflkjsadf');
5 голосов
/ 07 января 2010

Попробуйте использовать одинарные кавычки (') вместо двойных (").

В противном случае ваши значения будут рассматриваться как имена столбцов.

2 голосов
/ 07 января 2010

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

1 голос
/ 07 января 2010
set quoted_identifier off

перед вставкой.

Но лучше использовать одинарные кавычки.

1 голос
/ 07 января 2010

Используйте символ одинарной кавычки, а не символ двойной кавычки в SQL

1 голос
/ 07 января 2010

Вы должны использовать одинарные кавычки в SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...