这个插入查询有什么问题?

时间:2011-03-18 18:52:09

标签: sql sql-server

我正在尝试在ms sql管理器中运行以下查询,但我不断收到语法错误。

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

INSERT INTO dbo.Survey 
(
    Title, 
    Active, 
    StartDate, 
    EndDate
)
VALUES  
(
    'Title test', 
    '1', 
    null, 
    null
);



// Table
SurveyId (primaryId)
Title  (varchar)
Active (bit)
StartDate (datetime)(nullable)
EndDate (datetime)(nullable)

4 个答案:

答案 0 :(得分:7)

Incorrect syntax near ' '

双击错误,它会将您带到有问题的行

看起来你在第8行(在值之后)有某种空白字符..将其粘贴到类似NotePad ++的内容中并查找隐藏字符

或更改

VALUES  
(

VALUES(

答案 1 :(得分:1)

此外,您的表结构不表示它是否是一个缩进键。如果不是,则PK是必需的,因此必须具有要插入的值。

第二种可能性,错误在于表上的触发器。

答案 2 :(得分:0)

尝试将1或b'1'值插入活动列

答案 3 :(得分:0)

我看到过切割和切割的问题。在unicode和非unicode文档之间粘贴看起来很好,但对不同版本的SQL Server行为很奇怪。

我过去做过的一件事就是在Management Studio中执行“使用编码”,然后选择“西欧(Windows) - 代码页1252”。

要获取高级保存选项,请执行文件,另存为,然后单击保存按钮最右侧的箭头并更改为“使用编码保存”。

另一个解决方案是使用像PureText(免费s / w)这样的东西来切割&粘贴代码而不必进入记事本作为中间步骤。

http://www.stevemiller.net/puretext/

希望这有帮助!