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 Task
General
编辑器的选项卡上,将该Connection
属性设置为名为SQLServer的连接管理器.SQLStatement
,输入insert语句INSERT INTO dbo.PackageData (PackageName) VALUES (?)
Data Type
就是这样VARCHAR
.将Parameter
Name 设置为0
,表示参数的索引值.单击确定按钮.希望有所帮助.