我的 sql server 中有一个这样的表:
TransactID Dtid Sid
1086 5 4
1086 7 8
1086 4 3
我想从相应的表中获取相应的 Dtid 和 Sid 名称。所以我创建了这样的存储过程:
ALTER procedure [dbo].[PDTDamageFetch]
@Carid NVARCHAR(50)
AS
BEGIN
SET NOCOUNT ON
declare @transid integer,@dtid integer,@sid integer,@Damage nvarchar(100),@side nvarchar(100)
select @transid= t.transactID from Transaction_tbl t where t.TBarcode=@Carid
select @dtid= tr.Dtid from TransactDamageAssign_tbl tr where tr.transactID=@transid
select @sid= tr.sid from TransactDamageAssign_tbl tr where tr.transactID=@transid
select @Damage=dt.DtName from DamageType_tbl dt where dt.Dtid=@dtid
select @side= ds.SName from DamageSide_tbl ds where ds.Sid=@sid
select @Damage,@side
end
然后我执行了我的存储过程,传递了相应的 carid..transactID 特定的汽车 id1086
但存储过程总是显示一行数据..我如何复制我的问题..my
expected out put at this stage is:
伤害方面
scrtch front
broken Back
damged side