0

我遇到了这个奇怪的问题,不知道如何解决。我的表有这些列(按此顺序):

  • ID(唯一标识符)
  • 用户 ID(唯一标识符)
  • JobID(唯一标识符)
  • 存档(位)

我收到此错误消息:

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

4

1 回答 1

4

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

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

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

于 2012-04-19T18:45:24.730 回答