我有两个像这样的动态SQL查询
@sql = 'select productname,year from products'
@sql2 = 'select productname,year from products_sample'
我需要这样的东西
select @query= (@SQL+'UNION ALL' +@SQL1 )
但它不起作用
任何帮助
答案 0 :(得分:2)
由于查询根本没有参数化,您也可以使用
EXEC (@SQL + ' UNION ALL ' + @SQL1)
答案 1 :(得分:1)
试试这个
declare @SQL varchar(200)
declare @sql2 varchar(200)
declare @sqlresult varchar(200)
set @SQL = 'select productname,year from Products'
set @sql2 = 'select productname,year from products_sample'
set @sqlresult=@SQL+' UNION ALL ' +@sql2
exec @sqlresult
答案 2 :(得分:0)
试
@sql = 'select productname,year from products'
@sql2 = 'select productname,year from products_sample'
sp_executeSQL @SQL+' UNION ALL ' +@SQL1