0

我有两个这样的动态 sql 查询

@sql = 'select productname,year from products'


@sql2 = 'select productname,year from products_sample'

我需要这样的东西

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

但它不工作

任何帮助

4

3 回答 3

3

由于查询根本没有参数化,您也可以简单地使用

EXEC (@SQL + ' UNION ALL ' +  @SQL1)
于 2012-07-18T07:08:16.883 回答
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
于 2012-07-18T07:09:26.940 回答
0

尝试

@sql = 'select productname,year from products'

@sql2 = 'select productname,year from products_sample'

sp_executeSQL @SQL+' UNION ALL ' +@SQL1 
于 2012-07-18T06:52:24.830 回答