2012-09-08 64 views
0

我試圖從一個表插入數據到另一個。源表格包含一個現在是文本字段的GUID。我想將其插入Uniqueidentifier字段。這是查詢和錯誤。插入id爲varchar到uniqueidentifier

insert into Tag 
(
    BusinessId, 
    AdImage, 
    AdSize, 
    DayCycleId, 
    CreatedOn, 
    IsActive, 
    Name, 
    CreatedBy 
) 
select cast(ID as uniqueidentifier), 
    [IMAGE], 
    '1', 
    cast('71479D27-D7A2-4439-99CB-0B536DCEFB45' as uniqueidentifier), 
    GETDATE(), 
    1, 
    'NA', 
    cast('49493D4F-A0B0-43A5-8B32-45572E4D7E43' as uniqueidentifier) 
from IMPORT 

錯誤:

Msg 8169, Level 16, State 2, Line 1

Conversion failed when converting from a character string to uniqueidentifier.

+2

SQL服務器?哪個版本? 'IMPORT.ID'具有*完全*的格式是什麼? – Lucero

+0

SQL Server 2008. IMPORT.ID是nvarchar(32)。 –

+0

你知道一個GUID需要36個字符,而不僅僅是32個,因爲有破折號?我想你的GUID被截斷,因此不能轉換回有效的GUID。 – Lucero

回答

0

影響你type屬性ID來nvarchar(36)

爲nvarchar(32)或< 36不起作用

相關問題