1

MS SQL Server Management Studio 2005 で SQL ストアド プロセデュアを作成するのに行き詰まりました。

表は次のようになります

[Quantity] | [Plant]
        10 | Apple
        20 | Carrot
        30 | Lemon
        40 | Orange

手順は次のようになります。

SELECT * 
FROM dbo.PLANTS
where [Plant] in (@Name)

私がやろうとしているのは、@Name='Fruits' を設定して、テーブル プラントからすべての果物を取得することです。だから私は次のようなものを書きました

SELECT * 
FROM dbo.PLANTS
where [Plant] in 
(
Case
when @Name='Fruits' then ('Apple', 'Lemon', 'Orange')
)

明らかにうまくいきませんでした。そのようなトリックうまくいく方法はありますか?

前もって感謝します。

4

4 に答える 4