2015-08-28 101 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