类型转换

-仰朢天空- 2014-11-26 12:40:51
UPDATE T_temp SET hash=CONVERT(UNIQUEIDENTIFIER, HASHBYTES('md5', CAST(text AS NVARCHAR(max))))
消息 8152,级别 16,状态 10,第 1 行
将截断字符串或二进制数据。
语句已终止。
text字段是text格式的
估计有些数据过长,所以报错
怎么解决一次性全部更新
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-仰朢天空- 2014-11-26
  • 打赏
  • 举报
回复
消息 529,级别 16,状态 2,第 2 行 不允许从数据类型 text 到 varbinary(max) 的显式转换。
發糞塗牆 2014-11-26
  • 打赏
  • 举报
回复
varbinary(max)
-仰朢天空- 2014-11-26
  • 打赏
  • 举报
回复
转成varchar和nvarchar得到的hash值不一样,用nvarchar和nvarchar得到的hash值是不一样的 hash列的字段是UNIQUEIDENTIFIER啊
卖水果的net 2014-11-26
  • 打赏
  • 举报
回复
hash 列的类型是什么? 长度是多少,你检查一下。
發糞塗牆 2014-11-26
  • 打赏
  • 举报
回复
你非要用NVARCHAR吗?text对应的应该是varchar
还在加载中灬 2014-11-26
  • 打赏
  • 举报
回复
照理说NVARCHAR(MAX)不会出现这样的问题 你执行前,添加上以下语句试下
SET ANSI_WARNINGS OFF

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧