SSIS的执行SQL任务中的“无法解析查询文本”错误

时间:2018-08-10 04:54:48

标签: sql sql-server ssis ssms

我正在研究SSIS软件包。我需要将SQL查询作为其中的一部分来执行。

IF NOT EXISTS (SELECT * FROM sys.objects 
               WHERE object_id = Object_id(N'[dbo].[ProcCalls]') 
                 AND type IN (N'U')) 
BEGIN 
    CREATE TABLE [dbo].[ProcCalls]
    (
         [ProcedureName] VARCHAR(100), 
         [ProcedureCall] VARCHAR(MAX), 
         [PodName] VARCHAR(50), 
         [AccountName] VARCHAR(50), 
         [OrganizationID] VARCHAR(50), 
         [CenterID] VARCHAR(50)
    ) 
END 
GO

TRUNCATE TABLE [ProcCalls]

我尝试同时使用直接输入和文件连接输入,但是两次构建查询选项卡均失败,并且出现此错误:

  

无法解析查询文本

同样在执行时,程序包失败

PS:stackoverflow.com/a/11128418这个答案对我有用。我确实在Exec()中放置了不以CREATE / ALTER开头的查询,并且包成功执行。

1 个答案:

答案 0 :(得分:0)

删除“ GO”并将其替换为分号“;”