2012-10-10 64 views
0

从今天开始,我遇到了一个很大的问题。在我可以将Guids插入此表之前。SQL Server 2008 R2:NEWID() - 从字符串转换为uniqueidentifier时转换失败

当我打电话

INSERT INTO table(ID) 
VALUES (NEWID()); 

我得到一个转换错误,什么是不可能的。

IDuniqueidentifier

我只在一个表中得到这个错误。无法看到表格设置之间的任何差异。

任何人都可以帮忙吗?

+0

你碰巧有一个新的** **触发该表上?也许它不是*你的* INSERT' - 但是一个触发器 - 这是试图转换的东西,并失败.... –

+0

你好,抱歉忘了写,没有触发器。 – user1082070

+0

您在此显示的代码没有任何问题。请发布完整的插入语句,表格结构和您收到的确切错误消息。 –

回答

0

试试这个:

INSERT INTO table(ID) 
select NEWID() 
+0

同样的错误。 也试图施放并再次施放。 – user1082070

+1

你可以显示你创建的表格脚本 – AnandPhadke

+0

谢谢大家,在从管理工具生成创建脚本后,我们发现其他id字段的奇怪默认值(我们无法删除它)。所以我们删除了表并重新创建了它,现在它可以工作。 – user1082070

相关问题