declare @f float
declare @s varchar(190)
declare @sql nvarchar(4000)
set @s ='10+20-15'
set @sql='select @f='+@s
exec sp_executesql @sql,N'@f float out',@f out
print @f
declare @s varchar(190)
declare @sql nvarchar(4000)
set @s ='10+20-15'
set @sql='select @f='+@s
exec sp_executesql @sql,N'@f float out',@f out
print @f
博客展示了一段SQL代码,通过声明变量,将表达式赋值给字符串变量,再使用sp_executesql执行动态SQL语句,最终计算表达式的值并输出,涉及float和varchar等数据类型。

1469

被折叠的 条评论
为什么被折叠?



