2012-04-19 165 views
0

我有这个奇怪的问题,无法弄清楚如何解决它。 我的表有这些列(按顺序):SQL插入问题

  • ID(唯一标识符)
  • 用户名(唯一标识符)
  • 作业ID(唯一标识符)
  • 归档(位)

我得到这个错误信息:

Msg 8169, Level 16, State 2, Line 1 
Conversion failed when converting from a character string to uniqueidentifier. 

INSERT INTO AcceptedJobs VALUES 
(NEWID(), 
CONVERT(uniqueidentifier,'32c5a126-a063-4d5c-98f5-0b8f9b18dc04'), 
CONVERT(uniqueidentifier,'5d454187-b45d40b4-b90b-06a8662de634'), 
0) 

SQL-Azure

+0

是什么给出了错误? – SLaks 2012-04-19 18:26:43

+0

发布代码给出了错误 – Taryn 2012-04-19 18:27:13

+0

嗯,我怎么能忘记... – 2012-04-19 18:29:08

回答

4

您的第二个字符串不能转换为UNIQUEIDENTIFIER数据类型。我猜你缺少一个-

INSERT INTO AcceptedJobs VALUES 
(NEWID(), 
CONVERT(uniqueidentifier,'32c5a126-a063-4d5c-98f5-0b8f9b18dc04'), 
CONVERT(uniqueidentifier,'5d454187-b45d-40b4-b90b-06a8662de634'), 
0) 

我测试了这一点,它的工作原理,但我不知道,如果你需要它的相同的UID。

+0

谢谢!没有注意到! – 2012-04-19 18:55:07