艺海无涯,学无止境。欢迎一起探讨技术和人生,了解我

临时表 截断二进制字符串错误

在SQL查询中,通过 select a,b, '' as xxx into #temp from table 创建临时表添加不存在的字段xxx,如果接下来对xxx更新或者写入数据,会提示截断二进制字符串错误,因为添加的xxx并没有长度,正确的做法是将'' as xxx换成 cast('' as nvarchar(50)) as xxx 来指定有长度,或者在临时表创建后,通过add的方式增加xxx列。