当前位置:Gxlcms > 数据库问题 > 关于动态执行sql语句出现

关于动态执行sql语句出现

时间:2021-07-01 10:21:17 帮助过:16人阅读

@sql NVARCHAR(max); DECLARE @longid BIGINT =100; SET @sql=select +@longid;

执行之后提示  从数据类型 varchar 转换为 bigint 时出错。

 刚开始以为是要输出bigint类型,但是sql动态执行无法识别,于是改成了

SET @sql=select +CONVERT(BIGINT,@longid);

但是还是报同样的错误,后面试用这种方法就没有问题了

SET @sql=select +CONVERT(NVARCHAR,@longid);

说明了,在动态语句中,我们设置的@sql的类别为varchar,于是在字符串相加的时候,也该将其他类型转化为字符串,否则会报错。

跟C#语言一致,谨记~~

关于动态执行sql语句出现

标签:long   div   执行   字符   语言   sql语句   转化   arc   max   

人气教程排行