Я хочу получить значения @sql в p. Но при преобразовании говорится, что «Преобразование не удалось при преобразовании значения nvarchar» выберите сумму (запас) с [Жесткий диск] в тип данных int. "Не удалось преобразовать при преобразовании значения nvarchar в datatype 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
Что я хочу, чтобы присвоить результат @sql запроса в целой переменной @p ..
возможно дубликат [Как результат динамического SQL в переменной] (http://stackoverflow.com/questions/3840730/getting-result-of-dynamic-sql-into-a-variable) – cha