Я получаю сообщение об ошибке ниже, когда запускаю 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 () , если я возьму и заменю его какой-то строкой, это будет работающий.
Я ценю любую помощь. Заранее спасибо.