Я хочу PassColumn имя как paremeter в My SP И если мой тат столбец существует в первой таблице (Batch_Master), хочу fatch значение из этого столбца,Pass Имя столбца в качестве параметра
И если этот столбец существует в моей второй таблице (GTIN_Master), хотите получить значение из столбца таблицы tat, Каждая таблица имеет такие столбцы, как. Batch_Master (Batch_M_id, GTIN (первичный ключ), .... и т. д. GTIN_Master (GTIN (внешний ключ) , .. и т. д.)
У меня есть Batch_M_id И имя столбца в качестве параметра ..
Примечание: Имя столбца, имеющие случайный тип данных, некоторое время Int или некоторое время DATETIME и т.д.
I Постарайся followin 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 [email protected]
end
RETURN
Хотеть спараметрировать на имена столбцов, как правило, признак того, что модель данных неверна. Если данные в двух столбцах (будь то в одной таблице или разных таблицах) являются «взаимозаменяемыми», вероятно, они должны были быть смоделированы как один столбец (возможно, с новым столбцом, содержащим дифференцирующий фактор как * данные *, а не встроенным в имя столбца/таблицы). –