SSIS 2008.非常简单的任务.我想检索一个系统变量并在SQL INSERT中使用它.我想检索值System:MachineName并在insert语句中使用它.
使用该语句INSERT INTO MYLOG (COL1) SELECT @[System::MachineName]会出错Error: ..failed to parse. Must declare the scalar variable "@"
使用语句SELECT @System::MachineName或SELECT @@[System::MachineName] 给出错误'Error Incorrect systax near '::'
我不是试图将参数传递给查询.我已经搜索了一天但却找不到如何做这个简单的事情!
小智 16
这是你可以做到这一点的一种方式.SSIS 2008 R2使用SQL Server 2008 R2作为后端创建了以下示例包.
dbo.PackageData
SQLServer连接到数据库的OLE DB连接管理器,比如说连接到SQL Server数据库.Execute SQL TaskGeneral编辑器的选项卡上,将该Connection属性设置为名为SQLServer的连接管理器.SQLStatement,输入insert语句INSERT INTO dbo.PackageData (PackageName) VALUES (?)
Data Type就是这样VARCHAR.将ParameterName 设置为0,表示参数的索引值.单击确定按钮.

希望有所帮助.