В зависимости от того, с какой версией SSIS вы работаете, вы можете посмотреть на XML пакета (F7, если у вас открыт пакет) и найти блок, подобный следующему
<DTS:Executable
DTS:refId="Package\Execute SQL Task"
DTS:CreationName="Microsoft.ExecuteSQLTask"
DTS:Description="Execute SQL Task"
DTS:DTSID="{93D895E6-A316-4718-9C97-4A5652ABD28C}"
DTS:ExecutableType="Microsoft.ExecuteSQLTask"
DTS:LocaleID="-1"
DTS:ObjectName="Execute SQL Task"
DTS:TaskContact="Execute SQL Task; Microsoft Corporation; SQL Server 2017; © 2017 Microsoft Corporation; All Rights Reserved;http://www.microsoft.com/sql/support/default.asp;1"
DTS:ThreadHint="0">
<DTS:Variables />
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{CEE71D69-1F9F-46FA-A22F-C9EB60670EA0}"
SQLTask:SqlStatementSource="UPDATE T SET Count = Count+1 FROM dbo.Table AS T;" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
</DTS:Executable>
В этой задаче используется «жестко закодированный» оператор, связанный с сущностью SQLTask:SqlStatementSource
.
Однако, если задача «Выполнение SQL» управляется переменной, вы увидите блок XML в видеследующим образом.Там нет фактического запроса, поэтому вам нужно найти коллекцию <Variables>
, которая определяет User::MyQueryVariable
, и тогда у вас будет только значение времени разработки, а не значение времени выполнения
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{CEE71D69-1F9F-46FA-A22F-C9EB60670EA0}"
SQLTask:SqlStmtSourceType="Variable"
SQLTask:SqlStatementSource="User::MyQueryVariable" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
Наконецдля полноты, если бы разработчик указал File Source, вы бы увидели что-то вроде этого
<DTS:ObjectData>
<SQLTask:SqlTaskData
SQLTask:Connection="{CEE71D69-1F9F-46FA-A22F-C9EB60670EA0}"
SQLTask:SqlStmtSourceType="FileConnection"
SQLTask:SqlStatementSource="FileConnectionSource" xmlns:SQLTask="www.microsoft.com/sqlserver/dts/tasks/sqltask" />
</DTS:ObjectData>
Затем вам нужно будет найти определение для FileConnectionSource
также в XML.