我正在尝试在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)
答案 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/
希望这有帮助!