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.
SQL服務器?哪個版本? 'IMPORT.ID'具有*完全*的格式是什麼? – Lucero
SQL Server 2008. IMPORT.ID是nvarchar(32)。 –
你知道一個GUID需要36個字符,而不僅僅是32個,因爲有破折號?我想你的GUID被截斷,因此不能轉換回有效的GUID。 – Lucero