declare @sql as nvarchar(500)=''
set @sql='
declare @N4 as int = 1
declare @ms as nvarchar(100) = concat(''ms'', convert(nvarchar(10), @N4))
select @ms
'
exec @sql
Я хочу, чтобы результат был ms1
.Я хочу использовать динамическую переменную, объявленную в динамическом SQL
DECLARE @SQL AS NVARCHAR(500)=''
SET @sql='
while (@i <10)
begin
PRINT (''MS_''[email protected])
set @[email protected]+1
end
'
EXEC(@SQL)
не генерирует значение для @i
я хочу, чтобы поместить этот код в то время как петли, как я хочу, чтобы получить доступ к ms1
ms10
Какой тип dbms вы используете? (Этот код специфичен для продукта.) – jarlh
Sql Server 2014 –
Опубликовать свой ожидаемый результат – Mansoor