2015-08-28 70 views
0

編輯:謝謝你們。這真的只是我複製的源代碼中的單引號標記的格式錯誤。非常感謝!
SQL - 填充表

代碼:

USE Library; 
INSERT INTO myLibrary VALUES (
    ‘SQL Bible’ 
    ,‘Alex Kriegel’ 
    ,‘Boris M. Trukhnov’ 
    ,‘Wiley’ 
    ,888 
    ,‘April 7,2008’ 
    ,‘978-0470229064’ 
    ,‘English’ 
); 

輸出:

Msg 102, Level 15, State 1, Line 3 
Incorrect syntax near '‘'. 

問題
有什麼問題嗎?我是SQL新手。提前致謝!

+0

你需要直引號:'''對於字符串文字,而不是那些奇怪的捲曲''' –

回答

2

在SQL中,字符串與'字符,不

+0

非常感謝。我改變了notepad ++的格式,它的工作原理。我複製的代碼似乎有不同格式的單引號。 – erwinleonardy

1

定義看起來像你使用了錯誤的字符來封裝你的字符串。取而代之的是性格,你需要使用一個'"

USE Library; 
INSERT INTO myLibrary VALUES (
    "SQL Bible" 
    ,"Alex Kriegel" 
    ,"Boris M. Trukhnov" 
    ,"Wiley" 
    ,888 
    ,"April 7,2008" 
    ,"978-0470229064" 
    ,"English" 
); 
1

如果從一些軟件,如Word做了複製/粘貼,就可以有格式附後。你的SQL引擎不會解釋它。

就拿代碼,把它放到記事本或其他一些簡單的文本編輯器(記事本+或jEdit的是兩個,我使用),並做了取代公開報價,並用「或」結束報價。

+0

非常感謝。我改變了notepad ++的格式並且它可以正常工作。我複製的代碼似乎有不同格式的單引號標記。 – erwinleonardy

+0

如果您對結果感到滿意,請選中該框以顯示哪個答案適用於您。 – jabs