SQL插入问题

时间:2012-04-19 18:25:11

标签: sql azure-sql-database

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

  • ID(uniqueidentifier)
  • UserID(uniqueidentifier)
  • JobID(uniqueidentifier)
  • 档案(位)

我收到此错误消息:

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-天青

1 个答案:

答案 0 :(得分:4)

您的第二个字符串无法转换为UNIQUEIDENTIFIER数据类型。我猜你错过了-

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

我对此进行了测试并且有效,但我不确定它是否与您需要的UID相同。