次のようなストアド プロシージャがあります。
alter procedure [dbo].[carcallvalidation]
@carid nvarchar(100)=null
as
begin
select count(t.TBarcode) as barcodeCount, t.Paid,t.Status,t.DelDate
from Transaction_tbl t
where TBarcode=@carid
group by t.paid,t.status,t.DelDate
declare @transid integer=null;
select @transid= t1.transactID from Transaction_tbl t1 where TBarcode=@carid;
if(select count(k.transactid) from KHanger_tbl k where k.transactid=@transid)>0
begin
return 1
end
end
間違った番号を渡すcarid
と、空のテーブルが返されます。T.Barcode
しかし、代わりに0としてカウントしたいと思います。
どうやってやるの?