2012-10-10 81 views
0

從今天開始,我遇到了一個很大的問題。在我可以將Guids插入此表之前。SQL Server 2008 R2:NEWID() - 從字符串轉換爲uniqueidentifier時轉換失敗

當我打電話

INSERT INTO table(ID) 
VALUES (NEWID()); 

我得到一個轉換錯誤,什麼是不可能的。

IDuniqueidentifier

我只在一個表中得到這個錯誤。無法看到表格設置之間的任何差異。

任何人都可以幫忙嗎?

+0

你碰巧有一個新的** **觸發該表上?也許它不是*你的* INSERT' - 但是一個觸發器 - 這是試圖轉換的東西,並失敗.... –

+0

你好,抱歉忘了寫,沒有觸發器。 – user1082070

+0

您在此顯示的代碼沒有任何問題。請發佈完整的插入語句,表格結構和您收到的確切錯誤消息。 –

回答

0

試試這個:

INSERT INTO table(ID) 
select NEWID() 
+0

同樣的錯誤。 也試圖施放並再次施放。 – user1082070

+1

你可以顯示你創建的表格腳本 – AnandPhadke

+0

謝謝大家,在從管理工具生成創建腳本後,我們發現其他id字段的奇怪默認值(我們無法刪除它)。所以我們刪除了表並重新創建了它,現在它可以工作。 – user1082070

相關問題