将 uniqueidentifier 值转换为 char 时结果空间不足
今天在将uniqueidentifier 转换为实符型时遇到了一个问题,
提示“将 uniqueidentifier 值转换为 char 时结果空间不足”
数据库脚本如下:
CONVERT(varchar,ID,36)
经过排查发现,如果未在数据定义或变量声明语句中指定 n,则默认长度为 1。
如果在使用 CAST 和 CONVERT 函数时未指定 n,则默认长度为 30。
改正如下:
CONVERT(varchar(36),ID,36)