ケース内のケースを使用して、tsql で select ステートメントを実行しようとしています。まず、SearchField の内容に基づいています。次に、SearchOper に基づいて実行する必要があります。
declare @searchField varchar(50)
declare @searchString varchar(50)
declare @searchOper varchar(50)
case @searchField
when 'CompanyName' then
case @searchOper
when 'eq' then
select * from tbl1 where CompanyName = @searchString
when 'ne' then
select * from tbl1 where CompanyName <> @searchString
end
when 'StoreNum' then
case @searchOper
when 'eq' then
select * from tbl1 where StoreNum = @searchString
when 'ne' then
select * from tbl1 where StoreNum <> @searchString
end
end
私がやろうとしていることは、case ステートメント内で選択を行うことに注意してください。
キーワード「case」の近くで不正な構文というメッセージが表示されます。