0

次のようなストアド プロシージャがあります。

ALTER procedure [dbo].[fetchkey]
@carid nvarchar(50) =null
as
begin
 select t.TBarcode, t.Status 
from Transaction_tbl t 
 where t.TBarcode=@carid
end

私の出力:

TBarcode             Status
57173621345          3

次のような出力を取得したい:

TBarcode        location          Status
-----------------------------------------
57173621345     deliverd         3

常に配信のみを表示するには、場所の列が必要です。では、どうすればこれを行うことができますか?関数を使用する必要がありますか、または簡単な方法はありますか?

4

2 に答える 2

0

これを試してみてください -

ALTER PROCEDURE [dbo].[fetchkey] 

@carid NVARCHAR(50) = NULL

AS BEGIN

     SELECT
           t.TBarcode
         , Location = 'delivered' 
         , t.[status]
     FROM dbo.Transaction_tbl t
     WHERE t.TBarcode = ISNULL(@carid, T.TBarcode)

END
于 2013-07-25T05:47:18.550 に答える