2014-10-28 2 views
0

я передать параметр в Execute инструмент SQL Task в Visual Studio 2008 и я должен выполнить последующие:Вызов Netezza запрос из Visual Studio 2008' Execute SQL Task

DECLARE CurrentFileName VARCHAR(200) := (?); 
DECLARE TableToTruncate VARCHAR(200); 
TableToTruncate := CurrentFileName+'_TABLE_VAR'; 
BEGIN 
TRUNCATE TABLE TableToTruncate; 
END; 

Кто-нибудь есть какие-либо идеи, почему я держать получение

error ^found "DECLARE" (at char 1) expecting a keyword". 

ответ

0

лучшее предложение здесь, чтобы создать хранимую процедуру и вызвать, что на вашем SQL Task как ниже

CREATE PROCEDURE sp_truncate_table(@filename VARCHAR(200)) 
AS 
BEGIN 
DECLARE TableToTruncate VARCHAR(200); 
TableToTruncate := @filename+'_TABLE_VAR'; 

TRUNCATE TABLE TableToTruncate; 
END; 

Затем в Execute SQL Task редакторе конфигурации, в SQLStatement собственностей говорят exec sp_truncate_table ?

Смотрите эту Article для получения дополнительной информации о том же самом.

+0

Спасибо Rahul однако я все еще получаю ошибку ^ нашел «DECLARE» (на char 7), ожидающий ключевое слово « – BYC

+0

Это не правильный способ запроса сантехники в SSIS-задаче sql. См. Отредактированный ответ. – Rahul

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