Я пытаюсь создать временную таблицу и вставить данные в временную таблицу в рамках задачи «Выполнение SQL» внутри контейнера цикла foreach.
Вот задачи sql
IF OBJECT_ID('TEMPDB.DBO.#TEMP') IS NOT NULL
DROP TABLE #TEMP
GO
CREATE TABLE #TEMP
( ... );
INSERT INTO #TEMP
SELECT (...)
FROM table t1 INNER JOIN table2 t2
ON t1.id = t2.table1_id
WHERE t1.value = ?
Я хочу иметь параметр в предложении WHERE, но всякий раз, когда я пытаюсь добавить его, я получаю эту ошибку.
«Многоэтапная операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никаких действий выполнено не было». Возможные причины сбоя: Проблемы с запросом, неправильно задано свойство "ResultSet", неправильно заданы параметры или неправильно установлено соединение."
Когда я жестко кодирую значение в предложении Where, вставка работает отлично.
Что я делаю неправильно при сопоставлении параметров?
Вот мои настройки сопоставления параметров
Кроме того, я не могу использовать хранимую процедуру.