如何将两个动态sql与union ALL结合起来

时间:2012-07-18 06:50:32

标签: sql-server

我有两个像这样的动态SQL查询

@sql = 'select productname,year from products'


@sql2 = 'select productname,year from products_sample'

我需要这样的东西

select @query= (@SQL+'UNION ALL' +@SQL1 )

但它不起作用

任何帮助

3 个答案:

答案 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