加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sql Server – 没有足够的结果空间将uniqueidentifier值转换为ch

发布时间:2020-12-12 06:23:08 所属栏目:MsSql教程 来源:网络整理
导读:我在将数据从一个表复制到另一个表时运行sql查询时出现以下错误, Msg 8170,Level 16,State 2,Line 2 Insufficient result space to convert uniqueidentifier value to char. 我的SQL查询是, INSERT INTO dbo.cust_info (uid,first_name,last_name)SELECTNEWI
我在将数据从一个表复制到另一个表时运行sql查询时出现以下错误,

Msg 8170,Level 16,State 2,Line 2
Insufficient result space to convert
uniqueidentifier value to char.

我的SQL查询是,

INSERT INTO dbo.cust_info (
uid,first_name,last_name
)
SELECT
NEWID(),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()存在一些问题,如果我拿出并用一些字符串替换它正在工作.

我感谢任何帮助.提前致谢.

解决方法

一个guid需要36个字符(因为破折号).您只提供32个字符的列.不够,因此错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读