2013-02-18 80 views
1

当我运行一个SSMS命令插入数据,我得到这个错误:了解SSMS的错误消息,关于一个INSERT错误:

Msg 206, Level 16, State 2, Line 1
Operand type clash: int is incompatible with ntext

什么是Level 16, State 2

我插入彪是一个标准的刀片:

insert into surveys 
values (18964, 'CD9E8ACE-0D22-4969-B324-620DAFF06F97', 19959, 486, etc etc 

我该如何找到我的错误所在?

+2

您应该关注错误的其他部分,即说* int与ntext *不兼容的错误。基本上,你在“NTEXT”类型的列中插入一个“INT”。而且,您应该使用'NVARCHAR(MAX)'而不是'NTEXT',因为该数据类型已被弃用。如果你想要一个真正的答案,你需要发表表格定义和整个插入语句 – Lamak 2013-02-18 15:08:20

+0

“Surveys”的结构是什么?什么是“等等”? – 2013-02-18 15:08:39

+0

@Lamak - 理解,会做 – Coffee 2013-02-18 15:10:54

回答

2

也许您在字符串列中插入没有单引号的值。字符串值需要引用,因为它们不是标识符。