我想在我的 SP 中将 PassColumn 名称作为参数如果我的 tat 列存在于第一个表(Batch_Master)中,想从该列中获取值,
如果该列存在于我的第二个表(GTIN_Master)中,想从 tat 表列中获取值,每个表都有类似的列.. Batch_Master (Batch_M_id, GTIN(primary key),....etc GTIN_Master (GTIN (foreign key) ),..ETC)
我有Batch_M_id和列名作为参数..
注意:列名称具有随机数据类型、某个时间 int 或某个时间 datetime 等
我尝试跟随 SP
CREATE PROCEDURE dbo.StoredProcedure2
@columnName varchar(50),
@batchmId int
AS
if exists(select * from sys.columns
where Name = N'columnName' and Object_ID = Object_ID(NBatch_Master'))
begin
select @columnName from Batch_Master
end
else
begin
select @columnName
from GTIN_Master inner join Batch_Master
on GTIN_Master.GTIN = Batch_Master.GTIN
where Batch_M_id =@batchmId
end
RETURN