我正在研究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开头的查询,并且包成功执行。
答案 0 :(得分:0)
删除“ GO”并将其替换为分号“;”