我想将@sql 的值设置为p。但是在转换时,它说“将 nvarchar 值 'select sum(stock) from [Hard disk]' 转换为数据类型 int 时转换失败。”
declare @tname varchar(10);
declare @p int
declare @i int
declare @sql nvarchar(max);
set @tname = 'Hard disk';
set @sql = 'select sum(stock) from' + '[' + @tname + ']'
exec (@sql)
print @sql
select @p = convert(int,@sql)
print @p
我想要的是在整数变量@p 中分配查询@SQL 的结果。