SSIS:"GO'附近的语法不正确." 错误

Owe*_*wen 2 ssis ole sql-server-2012

我在Visual Studio 2012中使用SSIS运行SQL Server 2012数据库.使用OLE DB Source时,我收到如下所示的错误.此OLE DB源正在执行类似于下面进一步显示的SQL.当我在结尾删除GO语句时,SSIS包执行正常.

在SQL Server Management Studio中,无论GO语句是否存在,SQL都会执行ok.

OLE DB源正在数据流任务中执行.

为什么这个GO在SSIS包中执行时会导致这个错误,应该怎么做呢?非常感谢.

错误:

[来自SQL变量的OLE DB源[33]]错误:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80040E14.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 11.0"Hresult:0x80040E14描述:"语句无法准备.".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 11.0"Hresult:0x80040E14说明:"GO'附近的语法不正确.".

SQL:

/* Test statement */
SELECT 'test' as N'test'
GO
Run Code Online (Sandbox Code Playgroud)

bil*_*nkc 11

GO 是一个批处理终止符,并在OLE DB源中使用它,如错误消息所示,是不正确的.