无效的SQL语句;预期的DELETE,INSERT,PROCEDURE,SELECT或UPDATE?

问题描述 投票:0回答:1

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

"IF (LEFT( @[User::FileName] ,3))='PWR' "+" SELECT * FROM  "+ "["+@[User::SheetName]+"A36:T]"
+" ELSE "+
"SELECT * FROM  "+ "["+@[User::SheetName]+"A35:T]"  
ssis-2012
1个回答
1
投票

现在我有了解决方案,让我解释一下情况。每天大约有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]”] >

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.