Sql Server - Недостаточно места результатов для преобразования значения uniqueidentifier в char

Я получаю сообщение об ошибке ниже, когда запускаю sql-запрос при копировании данных из одной таблицы в другую,

Msg 8170, уровень 16, состояние 2, строка 2 Недостаточно места для преобразования значения uniqueidentifier в char.

Мой sql-запрос:

INSERT INTO dbo.cust_info (
uid,
first_name,
last_name
)
SELECT
NEWID(),
first_name,
last_name
FROM dbo.tmp_cust_info

Мои сценарии создания таблиц:

CREATE TABLE [dbo].[cust_info](
    [uid] [varchar](32) NOT NULL,
    [first_name] [varchar](100) NULL,
    [last_name] [varchar](100) NULL)

CREATE TABLE [dbo].[tmp_cust_info](
    [first_name] [varchar](100) NULL,
    [last_name] [varchar](100) NULL)

Я уверен, что есть проблема с NEWID () , если я возьму и заменю его какой-то строкой, это будет работающий.

Я ценю любую помощь. Заранее спасибо.

13
задан Sam Keith 12 April 2011 в 00:10
поделиться