【发布时间】:2014-08-28 16:06:42
【问题描述】:
我正在将一个 SSIS 项目转换为 Python。这是我最近遇到的一个问题,不知道如何获取SSIS的环境变量。
例如以下 SSIS 的 SQL 代码:
EXEC SSIS.proc_PackageInitalisation
@packageExecutionInstanceGuid = ?
,@packageGuid = ?
,@packageName = ?
,@packageVersionGuid = ?
,@packageVersionMajor = ?
,@packageVersionMinor = ?
,@packageVersionBuild = ?
,@packageMachineName = ?
,@packageUserName = ?
,@packageProductVersion = ?
,@packageStartTime = ?
,@packageParentExecutionId = ?
,@executionId = ? OUTPUT
只有@packageParentExecutionId 和@executionId 是用户定义的变量,而其余变量在System 命名空间中。
所以当我使用pyodbc.cursor.execute()时,我无法初始化这些变量。
请帮我解决这个问题。
非常感谢。
【问题讨论】:
-
我不懂python。但对于 SSIS,我相信这些变量不是动态的(即存储在 xml 中)。因此,如果您可以解析 XML 文件,您也许可以获取这些值。另一方面,如果值是动态的并且仅在运行时派生,那么您实际上必须运行包并将它们临时保存在 OS 环境变量中。
-
我假设包存储在 SQL Server 中,而不是文件系统中。这是正确的吗?
标签: sql-server-2008 ssis pyodbc