从字符串转换为uniqueidentifier错误
我在做什么错误。当我运行时从字符串转换为uniqueidentifier错误
insert into tblconfig_extensiongroupMembers (FKExtension,FKextensiongroup)
values ('C7972F9-56SC-951S-CSRS-15VDAR4895W2','F15745S4-R512-45RD-84S0-5DSWW16A526W')
从字符串转换为uniqueidentifier时,出现以下错误转换失败?
的问题是在你的字符串的格式,它应在以下格式如在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)
我也结束了十六进制部分固定到下面的信息,但仍然得到错误: INSERT INTO tblconfig extensiongroupMembers(FKExtension,FKextensiongroup) 值(“C7972F9-4CBB-BCCE-8BF9E1097851”,'F49716C4 -A318-45EC-89D0-2EDBB19A469E') – Terry
除了别人提到的长度问题外,该值只能包含十六进制数字。
您的值包含无效字符,例如S
,R
,W
和V
。
什么是表格定义? – agold
你的第一个值在第一部分只有7个值。它应该是8 –