2015-10-14 101 views
0

我在做什么错误。当我运行时从字符串转换为uniqueidentifier错误

insert into tblconfig_extensiongroupMembers (FKExtension,FKextensiongroup) 
    values ('C7972F9-56SC-951S-CSRS-15VDAR4895W2','F15745S4-R512-45RD-84S0-5DSWW16A526W') 

从字符串转换为uniqueidentifier时,出现以下错误转换失败?

+0

什么是表格定义? – agold

+1

你的第一个值在第一部分只有7个值。它应该是8 –

回答

1

的问题是在你的字符串的格式,它应在以下格式如在MSDN指定:

CREATE TABLE #tmp (id UNIQUEIDENTIFIER) 

INSERT INTO #tmp 
     (id) 
VALUES ('12345678-1234-1234-1234-123456789012') 

SELECT * FROM #tmp 

DROP TABLE #tmp 
:在第一部分8个字符

By converting from a string constant in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, in which each x is a hexadecimal digit in the range 0-9 or a-f. For example, 6F9619FF-8B86-D011-B42D-00C04FC964FF is a valid uniqueidentifier value.

工作样品

比较价值:

C7972F9-56SC-951S-CSRS-15VDAR4895W2 -- (Bad format) 
12345678-1234-1234-1234-123456789012 -- (Good format) 
+0

我也结束了十六进制部分固定到下面的信息,但仍然得到错误: INSERT INTO tblconfig extensiongroupMembers(FKExtension,FKextensiongroup) 值(“C7972F9-4CBB-BCCE-8BF9E1097851”,'F49716C4 -A318-45EC-89D0-2EDBB19A469E') – Terry

2

除了别人提到的长度问题外,该值只能包含十六进制数字。

您的值包含无效字符,例如SR,WV

相关问题