例如:这是一个存储过程:
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”中的第一个“选择”不会返回我的数据集,但第二个“选择”会返回。
问题是,如何知道存储过程中的“选择”是否会返回数据集?