我試圖插入使用下面的語句(該數值爲每一個不同的)虛擬搜索數據:插入唯一標識外鍵表中的SQL Server
insert into SEARCHRESULTEXTENSIONBASE
(CAL_ISBN, CAL_SEARCHRESULTID, USAGEDATAIMPORTID)
VALUES('9780347011266', '1317168818', '925e3a5e-e971-11e0-9425-00219b71cde3')
但我發現了這個錯誤:
[SQL Server] Conversion failed when converting from a character string
to uniqueidentifier.
領域USAGEDATAIMORTID是唯一標識符字段,我使用類似的聲明中,成功接受數據的另一個表:
INSERT INTO IMPORTUNIVERSITY
(USAGEDATAIMPORTID, PAGENUMBERS, PUBLISHERNAME, RECORDID, DEPARTMENTNAME)
VALUES('925e3a5e-e971-11e0-9425-00219b71cde3', '2',
'Nationwide News Pty Limited',
'74', 'Business');
,我可以看到的唯一區別是SEARCHRESULTEXTENSIONBASE
表USAGEDATAIMPORTID
是一個外鍵IMPORTUNIVERSITY
表。
任何想法?
編輯:
insert into SEARCHRESULTEXTENSIONBASE
(CAL_ISBN, CAL_SEARCHRESULTID, USAGEDATAIMPORTID)
VALUES('06463322521', '1317173481', convert(uniqueidentifier,'925e3a5e-e971-11e0-9425-00219b71cde3'))
給了我同樣的錯誤。
你確定這是一個有效的UUID嗎?嘗試按如下所示進行類型轉換。 – Dave
修正了將問題放在一起的錯誤:) – danspants
桌子上有觸發器嗎?還是一個複雜的檢查約束? – gbn