从今天开始,我遇到了一个很大的问题。在我可以将Guids插入此表之前。SQL Server 2008 R2:NEWID() - 从字符串转换为uniqueidentifier时转换失败
当我打电话
INSERT INTO table(ID)
VALUES (NEWID());
我得到一个转换错误,什么是不可能的。
ID
是uniqueidentifier
。
我只在一个表中得到这个错误。无法看到表格设置之间的任何差异。
任何人都可以帮忙吗?
从今天开始,我遇到了一个很大的问题。在我可以将Guids插入此表之前。SQL Server 2008 R2:NEWID() - 从字符串转换为uniqueidentifier时转换失败
当我打电话
INSERT INTO table(ID)
VALUES (NEWID());
我得到一个转换错误,什么是不可能的。
ID
是uniqueidentifier
。
我只在一个表中得到这个错误。无法看到表格设置之间的任何差异。
任何人都可以帮忙吗?
试试这个:
INSERT INTO table(ID)
select NEWID()
同样的错误。 也试图施放并再次施放。 – user1082070
你可以显示你创建的表格脚本 – AnandPhadke
谢谢大家,在从管理工具生成创建脚本后,我们发现其他id字段的奇怪默认值(我们无法删除它)。所以我们删除了表并重新创建了它,现在它可以工作。 – user1082070
你碰巧有一个新的** **触发该表上?也许它不是*你的* INSERT' - 但是一个触发器 - 这是试图转换的东西,并失败.... –
你好,抱歉忘了写,没有触发器。 – user1082070
您在此显示的代码没有任何问题。请发布完整的插入语句,表格结构和您收到的确切错误消息。 –