从 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 示例

将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010

visual studio 2008如何引用dll

是否可以在 Visual Studio 2010 中调用 s-s-rS 2008 R2 报告?