将var为var的id插入uniqueidentifier

时间:2012-09-08 17:09:28

标签: sql sql-server-2008 insert guid uniqueidentifier

我正在尝试将数据从一个表插入另一个表。源表包含一个GUID,它现在是一个文本字段。我想将它插入到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

     

从字符串转换为uniqueidentifier时转换失败。

1 个答案:

答案 0 :(得分:0)

将您的属性ID类型更改为nvarchar(36)

nvarchar(32)或< 36不工作