我已存儲過程是這樣的:mergin一個存儲過程到另一個SQL
ALTER procedure [dbo].[fetchkey]
@carid nvarchar(50) =null
as
begin
select t.TBarcode,t.Status
from Transaction_tbl t
where [email protected]
end
我的輸出:
TBarcode Status
51891044554 1
我想展示一個更加列取決於我status.so我又寫道一個功能是這樣的:
ALTER function [dbo].[keyloc](@status numeric(18,0)) RETURNS varchar(50)
as
begin
declare
@keylocation Varchar(50)
if @status=1
select @keylocation= e1.Ename from Transaction_tbl t left join EmployeeMaster_tbl e1
ON e1.ECode = t.ECode AND t.Status = 1 or e1.Ecode=t.DelEcode and t.Status=4
return @keylocation
end
然後我試圖執行這樣我的存儲過程:
ALTER procedure [dbo].[fetchkey]
@carid nvarchar(50) =null
as
begin
select t.TBarcode,[dbo].[keyloc](t.Status)
from Transaction_tbl t
where [email protected]
end
,但我的輸出越來越錯誤:
TBarcode
51891044554 Null
什麼是錯我的代碼?我的預期輸出是這樣的:
TBarcode Status key location
51891044554 1 Raheem.
我該怎麼辦?
先生我的數據correct.but我得到關鍵位置表是空 – user2603688
我出去把。我改變了左連接現在加入進來了 – user2603688