例: ストア プロシージャは次のとおりです。
IF EXISTS (
SELECT 'x'
FROM billable_acct_payout (NOLOCK)
WHERE i_billable_acct_id = @i_billable_acct_id
)
BEGIN
SELECT 'PayoutInfo' as 'TableName'
,ba.i_billable_acct_id as 'BillableAcctId'
...
上記と同様に、このストア プロシージャを呼び出して、次のような C# コードで返されたデータを受け取ると、次のようになります。
DataSet ds = new Dataset();
DataAdapter da...
da.Fill(ds);
これで、「IF EXISTS」の最初の「選択」はデータセットに返されないことがわかりましたが、2 番目の「選択」は返されます。
問題は、ストアプロシージャの「選択」がデータセットに戻るかどうかを知る方法ですか?