首页 > 解决方案 > 无效的 SQL 语句;预期 DELETE、INSERT、PROCEDURE、SELECT 或 UPDATE?

问题描述

我正在使用此代码读取数据,但它不起作用。任何人都可以更正此代码,我在变量中使用此代码并通过执行 SQL 任务运行该变量。

"IF (LEFT( @[User::FileName] ,3))='PWR' "+" SELECT * FROM  "+ "["+@[User::SheetName]+"A36:T]"
+" ELSE "+
"SELECT * FROM  "+ "["+@[User::SheetName]+"A35:T]"  

标签: ssis-2012

解决方案


现在我得到了解决方案,让我解释一下场景。我们每天收到大约 100 个未格式化的 Excel 文件,其中文件名以“SRW”或“PWR”开头。在“PWR”中,数据从 A36 行开始,在“SWR”A35 单元格中。我将所有文件名存储到 SQL 表中,然后使用每个循环容器读取所有文件并将数据加载到表中。现在我正在使用以下查询分配一个变量并在执行 SQL 任务中调用该变量。

LEFT(@[User::FileName],3)=="PWR" ? " SELECT * FROM "+ "["+@[User::SheetName]+"A36:T]" : "SELECT * FROM "+ "["+@[User::SheetName]+"A35:T]"

在此处输入图像描述

现在我将此查询 2 用作 SQL 命令中的变量。

在此处输入图像描述


推荐阅读