我正在使用 SQL,我似乎无法终生解决这个问题。
我的存储过程中有一个名为@curType
. 我有两张桌子,DTXR 和 DP。DP 包含列type
和programID
。DTXR 包含列programID
和QEI
。存储过程被传递QEI
,我需要type
从表 DP 中获取 并将其分配给局部变量@curType
。
所以,我目前有
select @curType = [Type] From DP d
Join DTXR x on d.ProgramId = x.ProgramID
where x.QEI = @p_QEI.
@p_QEI 是传递给存储过程的变量。
我遇到的问题是这似乎没有设置@curType。如果我像这样手动设置程序ID,它会起作用:
select @curType = [Type] from DP Where DP.ProgramId = 120
但是 join 语句似乎将 @curType 设置为 null。