2016-09-27 2 views
0

Могу ли я выполнить запрос ниже в командном компоненте SSIS OLEDB. {Как запустить несколько инструкций «обновления» в команде OLE DB SSIS?

DECLARE @ORDERID BIGINT = ? 
DECLARE @UPDATEDSKU VARCHAR(50) = ? 

UPDATE  DeviceHistory 
SET   SKUReplacement = @UPDATEDSKU 
WHERE  (OrderID = @ORDERID) 

DECLARE @ProductID as INT 

Select @ProductID = ProductID from Products where ProductSKU= @UPDATEDSKU AND IsActive=1 AND ProgramID=2 

}

+0

Вы получаете сообщение об ошибке? Что это за проблема? Как вы задали командный процесс? –

ответ

0

Объявление двух переменных, @OrderID и @UpdatedSKU был помещен неправильно. Поскольку это объект команды OLEDB, @UPdatedSKU следует сначала объявить так, чтобы ему был назначен первый параметр.

DECLARE @UPDATEDSKU VARCHAR(50) = ? 
DECLARE @ORDERID BIGINT = ? 


UPDATE  DeviceHistory 
SET   SKUReplacement = @UPDATEDSKU 
WHERE  (OrderID = @ORDERID) 

DECLARE @ProductID as INT 

Select @ProductID = ProductID from Products where ProductSKU= @UPDATEDSKU AND IsActive=1 AND ProgramID=2 

}

Мы должны следовать последовательность параметров при передаче параметров в команде OLEDB.

 Смежные вопросы

  • Нет связанных вопросов^_^