1

where 句で使用される動的な条件のセットがあります。

完全な句のパラメータとして WHERE 句のストアド プロシージャにそれらを追加しようとしていますが、結果が返されません。

これは可能ですか?

Parameter @sql_statement = 'date in ('2011-01-01','2012-01-01','2012-05-24') AND doc = '1''

#where statement
WHERE emp='x' AND @sql_statement
4

1 に答える 1

1

Demsが述べたように、動的 SQL使用したいようです。

あなたは試すことができます:

declare @where_clause varchar(100)
declare @sql_statement varchar(500)
select @where_clause = 'date in (''2011-01-01'',''2012-01-01'',''2012-05-24'') AND doc = ''1'''
select @sql_statement = 'select * from my_table where ' + @where_clause
exec (@sql_statement)
于 2012-06-19T12:59:53.973 に答える