1

我正在尝试将数据从一个表插入到另一个表。源表包含一个 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

错误:

消息 8169,第 16 层,状态 2,第 1 行

从字符串转换为唯一标识符时转换失败。

4

1 回答 1

0

将您的房产 ID 类型更改为nvarchar(36)

nvarchar(32) 或 < 36 不起作用

于 2012-09-08T17:15:16.507 回答