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