我希望它在执行时显示变量之一或所有变量或变量 2。我该怎么做?
declare @sql varchar(8000)
declare @sql_where varchar(8000)
declare @ww varchar(10)
declare @plant varchar(10)
declare @plnr_id varchar(10)
set @plant = 'CS58'
set @ww = '201240'
set @plnr_id = ''
set @sql_where = ''
set @sql = 'select * from rout_sub_doi '
if len(@plant) > 0
set @sql_where = 'where plant IN('''+ @plant +''') '
if len(@ww) > 0
set @sql_where = @sql_where + 'AND sys_intel_ww IN ('''+ @ww +''') '
if len(@plnr_id) > 0
set @sql_where = @sql_where + 'AND plnr_id IN (''' + @plnr_id + ''') '
print @sql
print @sql_where
exec (@sql + @sql_where )