我在将数据从一个表复制到另一个表时运行SQL查询时出现以下错误,
@H_502_3@Msg 8170,Level 16,State 2,Line 2@H_502_3@我的SQL查询是,
Insufficient result space to convert
uniqueidentifier value to char.
INSERT INTO dbo.cust_info ( uid,first_name,last_name ) SELECT NEWID(),last_name FROM dbo.tmp_cust_info@H_502_3@我的创建表脚本是,
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)@H_502_3@我确信NEWID()存在一些问题,如果我拿出并用一些字符串替换它正在工作. @H_502_3@我感谢任何帮助.提前致谢.
解决方法
一个guid需要36个字符(因为破折号).您只提供32个字符的列.不够,因此错误.