從今天開始,我遇到了一個很大的問題。在我可以將Guids插入此表之前。SQL Server 2008 R2:NEWID() - 從字符串轉換爲uniqueidentifier時轉換失敗
當我打電話
INSERT INTO table(ID)
VALUES (NEWID());
我得到一個轉換錯誤,什麼是不可能的。
ID
是uniqueidentifier
。
我只在一個表中得到這個錯誤。無法看到表格設置之間的任何差異。
任何人都可以幫忙嗎?
從今天開始,我遇到了一個很大的問題。在我可以將Guids插入此表之前。SQL Server 2008 R2:NEWID() - 從字符串轉換爲uniqueidentifier時轉換失敗
當我打電話
INSERT INTO table(ID)
VALUES (NEWID());
我得到一個轉換錯誤,什麼是不可能的。
ID
是uniqueidentifier
。
我只在一個表中得到這個錯誤。無法看到表格設置之間的任何差異。
任何人都可以幫忙嗎?
試試這個:
INSERT INTO table(ID)
select NEWID()
同樣的錯誤。 也試圖施放並再次施放。 – user1082070
你可以顯示你創建的表格腳本 – AnandPhadke
謝謝大家,在從管理工具生成創建腳本後,我們發現其他id字段的奇怪默認值(我們無法刪除它)。所以我們刪除了表並重新創建了它,現在它可以工作。 – user1082070
你碰巧有一個新的** **觸發該表上?也許它不是*你的* INSERT' - 但是一個觸發器 - 這是試圖轉換的東西,並失敗.... –
你好,抱歉忘了寫,沒有觸發器。 – user1082070
您在此顯示的代碼沒有任何問題。請發佈完整的插入語句,表格結構和您收到的確切錯誤消息。 –