テーブル内のリスト名とそれに対応する (ブール/ビット) 値をチェックするストアド プロシージャを作成しようとしています。レコードの 1 つに true の値がある場合でも、ストアド プロシージャは True を返し、そうでない場合は false を返します。
これがテーブルです。
Table Name - FruitCrate
Column A (VarChar (Max)) - FruitName
Column B (bit) - Eatable
ここで、リスト FruitNames を提供できるストアド プロシージャが必要です。それらのいずれかが食べられるかどうかを確認し、それ以外の場合は false を返します。
リストをストアド プロシージャにパラメータとして送信したことがないため、開始方法がわかりません。
編集
これは私がしようとしているものですが、構文エラーが発生しています。
Create PROCEDURE [dbo].[ProcedureName]
(
@FruitNames varchar(max)
)
AS
Select * From
(SELECT * FROM FruitCrate WHERE FruitName IN (' +@FruitNames+ '))
WHERE FruitCrate.Eatable= 1
エラー **
... ')' 付近の構文が正しくありません.... キーワード 'WHERE' 付近の構文が正しくありません。
**