Как использовать функцию слияния с @variables в Microsoft SQL Server Management Studio 2008 r2?SQL MERGE с переменными
Все примеры, которые я искал для онлайн-таблиц использования, объединяются в таблицы. Возможно ли это с переменными?
Для примера:
CREATE PROCEDURE UpdateOrder
@id int,
@payment_date smalldatetime,
@amount numeric(10,2)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
MERGE order AS o
USING @id, @payment_date, @amount
ON @id = o.id
WHEN MATCHED THEN
UPDATE SET
o.payment_date = @payment_date,
o.amount = @amount
o.last_updated_on = GETDATE()
WHEN NOT MATCHED THEN
INSERT(o.id,o.payment_id,o.amount)
VALUES(@id,@payment_id,@amount);
Это не работает. Благодаря!
Вы пробовали что-то вроде 'using (выберите @id как id, @payment_date как payment_date, @amount как сумму) myVals'? Затем укажите myVals.id, ect? Я не пробовал этого, просто выбросил его туда. – Dan