一連の結果を返すストアド プロシージャを作成しようとしています。
私のページには、3 つのチェックボックスと検索ボックスがあります。
次に、ストアドプロシージャには次のものがあります。
CREATE Procedure [dbo].[sp_Search]
@Bool1 bit = NULL,
@Bool2 bit = NULL,
@Bool3 bit = NULL,
@SearchTerm nvarchar(30)
As
Begin
Select
[CompanyID],
[CompanyName],
[Label],
[Bool1],[Bool2],[Bool3]
From [Contract Companies]
WHERE (CompanyName LIKE @SearchTerm OR [Label] LIKE @SearchTerm) AND
if(@Bool1 IS NOT NULL)
[Bool1] = 'True'
end
if(@Bool2 IS NOT NULL)
AND [Bool2] = 'True'
end
if(@Bool3 IS NOT NULL)
AND [Bool3] = 'True'
end
そのようなもので、これらの 3 つのブール値は常に true ではなく、チェックボックスがオンになっているときだけです。
どうすればそれを達成できますか?
前もって感謝します、 ラツィアーレ