Может кто-нибудь помочь мне превратить этот sql в сохраненный процесс ..
select * from voilets
where cfrw = 'F16'
UNION
(select *
from voilets
where cfrw in ('B05','B12','R02','F01','F16','F17','U11','U03','U04','U21'))
ORDER BY DSCA
Где 'F16 - это переменная с именем @default
а также
'B05','B12','R02','F01','F16','F17','U11','U03','U04','U21'
это массив @ voilets
Это не работает для меня:
@sCarrierSelect varchar(max)
AS
BEGIN
declare @SQL nvarchar(4000)
set @SQL = '
select * from voilets
where t_cfrw = ' + @default + '
UNION
(select *
from carriers
where t_cfrw in (' + @voilets+'))
ORDER BY T_DSCA
'
print @SQL
exec sp_executesql @SQL
END