У меня есть два связанных сервера SQL, и я пытаюсь выпустить обновление на другом сервере, но получаю сообщение об ошибке «Оператор (ы) не может быть подготовлен». Затем следует «Должен объявить скалярную переменную« @Shipper_Nbr » «
Синтаксис, который я использую:
update DBSERVER.DBNAME.DBO.TABLE set Field = @Value WHERE ID = @id
Как правильно это сделать?
UPDATE:
Я попытался использовать хранимую процедуру и получить тот же результат. Также я заметил дополнительную информацию. Синтаксис проверяется, я получаю ошибку только при попытке сохранить хранимую процедуру. Кроме того, я заметил, что ошибка также гласит: «Поставщик OLE DB« SQLNCLI »для связанного сервера« WARSQLVS01 »вернул сообщение« Отложенная подготовка не может быть завершена. »."
ACK - я понял это. Это была отдельная строка, где я пытался передать параметр из оператора выбора OPENQUERY. Извини за это! : - \