当我在将数据从一个表复制到另一个表时运行 sql 查询时出现以下错误,
消息 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()存在一些问题,如果我取出并用它正在工作的一些字符串替换它。
我很感激任何帮助。提前致谢。