从 Visual Studio 2008 调用 netezza 查询'执行 SQL 任务
Posted
技术标签:
【中文标题】从 Visual Studio 2008 调用 netezza 查询\'执行 SQL 任务【英文标题】:Call netezza query from Visual Studio 2008' Execute SQL Task从 Visual Studio 2008 调用 netezza 查询'执行 SQL 任务 【发布时间】:2014-10-28 20:46:19 【问题描述】:我在 Visual Studio 2008 的执行 SQL 任务工具中传递了一个参数,我需要执行以下操作:
DECLARE CurrentFileName VARCHAR(200) := (?);
DECLARE TableToTruncate VARCHAR(200);
TableToTruncate := CurrentFileName+'_TABLE_VAR';
BEGIN
TRUNCATE TABLE TableToTruncate;
END;
任何人都知道为什么我一直得到 p>
error ^ found "DECLARE" (at char 1) expecting a keyword".
【问题讨论】:
【参考方案1】:这里最好的建议是创建一个存储过程并在您的 SQL 任务上调用它,如下所示
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 了解更多信息。
【讨论】:
感谢 Rahul,但我仍然收到错误 ^ 发现“DECLARE”(在字符 7 处)期待关键字“ 这不是在 SSIS sql 任务中进行管道查询的正确方法。请参阅编辑后的答案。以上是关于从 Visual Studio 2008 调用 netezza 查询'执行 SQL 任务的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2008 中为 .Net 托管应用程序从 WinDbg 调试 .dmp 文件
从 Visual Studio 2008 升级到 Visual Studio 2010 速成版
使用 Visual Studio 2008 构建 boost python 示例