2010-01-07 97 views
1

我在SQL Server中插入查詢時遇到問題。查詢全文爲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", "[email protected]", 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.' 

這是什麼意思/我該如何解決它?

回答

5

字符串常量應該用單引號('),而不是雙引號(")。

此外,右括號([])將允許您使用關鍵字(如狀態和文本)作爲列名稱。這並不總是必要的,但在含糊的情況下提供了一條出路。

insert into franchise 
    (fran_id, name, address1, address2, city, [state], zip, email, phone, [text]) 
values 
    (0, 'DevFranchise1', '101 Main St.', '-', 'Brighton', 'Mi', '48116', 
    '[email protected]', 8105551234, 'asdflkjsadf'); 
+0

在將來我會避免使用任何關鍵字作爲列名。如果它變得像你描述的藍色,你知道什麼是... – 2010-01-07 15:57:46

+0

感謝幫助夥計們,我第一次在IIS服務器上工作。 – 2010-01-07 17:21:35

1

您必須在SQL中使用單引號。

5

嘗試使用單引號(')而非雙引號(「)。

否則,你的價值似乎被認爲是列名。

1

使用單引號字符不是在雙引號字符SQL

2

使用單引號,它可能會工作。

1
set quoted_identifier off 
插入前

但更好的是使用單引號。