属性表达式中的枚举常量

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

如果属性表达式包括枚举器成员列表中的值,则该表达式必须使用枚举器成员的数值,而不是成员的友好名称。 例如,如果表达式设置 LoggingMode 属性,则必须使用数值 2 而不是友好名称“Disabled”。

此主题只列出通常会在属性表达式中使用其成员的枚举器的友好名称的等价数值。 Integration Services 对象模型包括很多其他枚举器,在编写对象模型以便以编程方式生成包时,或为任务和数据流组件等自定义包元素编写代码时,需要使用这些枚举器。

除了包和包对象的自定义属性外, SQL Server Data Tools (SSDT) 中的“属性”窗口还包括一组可用于包、任务以及 Foreach 循环、For 循环和序列容器的属性。 由枚举器中的值所设置的通用属性(“ForceExecutionResult”、“LoggingMode”、“IsolationLevel”和“Transaction Option”)在“通用属性”部分中列出

以下部分提供了有关枚举常量的信息:

Foreach 循环枚举器

任务

维护计划任务

Common Properties

下表列出了通过使用枚举器中的值所设置的包的属性的友好名称和等价数值。

PackageType 属性 - 通过使用“DTSPackageType”枚举中的值设置

DTSPackageType 中的友好名称 数值
默认 0
DTSWizard 1
DTSDesigner 2
SQLReplication 3
DTSDesigner100 5
SQLDBMaint 6

CheckpointUsage 属性 - 通过使用“DTSCheckpointUsage”枚举中的值设置

DTSCheckpointUsage 中的友好名称 数值
从不 0
IfExists 1
始终 2

PackagePriorityClass 属性 - 通过使用“DTSPriorityClass”枚举中的值设置

DTSPriorityClass 中的友好名称 数值
默认 0
AboveNormal 1
普通 2
BelowNormal 3
空闲 4

ProtectionLevel 属性 - 通过使用“DTSProtectionLevel”枚举中的值设置

DTSProtectionLevel 中的友好名称 数值
DontSaveSensitive 0
EncryptSensitiveWithUserKey 1
EncryptSensitiveWithPassword 2
EncryptAllWithPassword 3
EncryptAllWithUserKey 4
ServerStorage 5

优先约束

EvalOp 属性 - 通过使用“DTSPrecedenceEvalOp”枚举中的值设置

DTSPrecedenceEvalOp 中的友好名称 数值
Expression 1
约束 2
ExpressionAndConstraint 3
ExpressionOrConstraint 4

Value 属性 - 通过使用“DTSExecResult”枚举中的值设置

友好名称 数值
Success 0
失败 1
Completion 2
已取消 3

Foreach 循环枚举器

Foreach 循环包括一组其属性可以由属性表达式设置的枚举器。

Foreach ADO 枚举器

Type 属性 - 通过使用“ADOEnumerationType”枚举中的值设置

ADOEnumerationType 中的友好名称 数值
EnumerateTables 0
EnumerateAllRows 1
EnumerateRowsInFirstTable 2

Foreach Nodelist 枚举器

SourceDocumentTypeInnerXPathStringSourceTypeOuterXPathStringSourceType 属性 - 通过使用“SourceType”枚举中的值设置

SourceType 中的友好名称 数值
文件连接 0
变量 1
DirectInput 2

EnumerationType 属性 - 通过使用“EnumerationType”枚举中的值设置

EnumerationType 中的友好名称 数值
导航器 0
节点 1
NodeText 2
ElementCollection 3

InnerElementType 属性 - 通过使用“InnerElementType”枚举中的值设置

InnerElementType 中的友好名称 数值
导航器 0
节点 1
NodeText 2

任务

Integration Services 包括许多其属性可以由属性表达式设置的任务。

Analysis Services 执行 DDL 任务

SourceType 属性 - 通过使用“DDLSourceType”枚举中的值设置

DDLSourceType 中的友好名称 数值
DirectInput 0
文件连接 1
变量 2

大容量插入任务

DataFileType 属性 - 通过使用“DTSBulkInsert_DataFileType”枚举中的值设置

DTSBulkInsert_DataFileType 中的友好名称 数值
DTSBulkInsert_DataFileType_Char 0
DTSBulkInsert_DataFileType_Native 1
DTSBulkInsert_DataFileType_WideChar 2
DTSBulkInsert_DataFileType_WideNative 3

执行 SQL 任务

ResultSetType 属性 - 通过使用“ResultSetType”枚举中的值设置

ResultSetType 中的友好名称 数值
ResultSetType_None 1
ResultSetType_SingleRow 2
ResultSetType_Rowset 3
ResultSetType_XML 4

SqlStatementSourceType 属性 - 通过使用“SqlStatementSourceType”枚举中的值设置

SqlStatementSourceType 中的友好名称 数值
DirectInput 1
文件连接 2
变量 3

文件系统任务

Operation 属性 - 通过使用“DTSFileSystemOperation”枚举中的值设置

DTSFileSystemOperation 中的友好名称 数值
CopyFile 0
MoveFile 1
DeleteFile 2
RenameFile 3
SetAttributes 4
CreateDirectory 5
CopyDirectory 6
MoveDirectory 7
DeleteDirectory 8
DeleteDirectoryContent 9

Attributes 属性 - 通过使用“DTSFileSystemAttributes”枚举中的值设置

DTSFileSystemAttributes 中的友好名称 数值
普通 0
存档 1
Hidden 2
ReadOnly 4
系统 8

FTP 任务

Operation 属性 - 通过使用“DTSFTPOp”枚举中的值设置

DTSFTPOp 中的友好名称 数值
发送 0
接收 1
DeleteLocal 2
DeleteRemote 3
MakeDirLocal 4
MakeDirRemote 5
RemoveDirLocal 6
RemoveDirRemote 7

Message Queue Task

MessageType 属性 - 通过使用“MQMessageType”枚举中的值设置

MQMessageType 中的友好名称 数值
DTSMQMessageType_String 0
DTSMQMessageType_DataFile 1
DTSMQMessageType_Variables 2
DTSMQMessagType_StringMessageToVariable 3

StringCompareType 属性 - 通过使用“MQStringMessageCompare”枚举中的值设置

MQStringMessageCompare 中的友好名称 数值
DTSMQStringMessageCompare_None 0
DTSMQStringMessageCompare_Exact 1
DTSMQStringMessageCompare_IgnoreCase 2
DTSMQStringMessageCompare_Contains 3

TaskType 属性 - 通过使用“MQType”枚举中的值设置

MQType 中的友好名称 数值
DTSMQType_Sender 0
DTSMQType_Receiver 1

发送邮件任务

MessageSourceType 属性 - 通过使用“SendMailMessageSourceType”枚举中的值设置

SendMailMessageSourceType 中的友好名称 数值
DirectInput 0
文件连接 1
变量 2

Priority 属性 - 通过使用“MailPriority”枚举中的值设置

MailPriority 中的友好名称 数值
1
普通 3
5

传输数据库任务

Action 属性 - 通过使用“TransferAction”枚举中的值设置

TransferAction 中的友好名称 数值
复制 0
移动 1

Method 属性 - 通过使用“TransferMethod”枚举中的值设置

TransferMethod 中的友好名称 数值
DatabaseOffline 0
DatabaseOnline 1

传输错误消息任务

IfObjectExists 属性 - 通过使用“IfObjectExists”枚举中的值设置

IfObjectExists 中的友好名称 数值
FailTask 0
Overwrite 1
跳过 2

传输作业任务

IfObjectExists 属性 - 通过使用“IfObjectExists”枚举中的值设置

IfObjectExists 中的友好名称 数值
FailTask 0
Overwrite 1
跳过 2

传输登录名任务

IfObjectExists 属性 - 通过使用“IfObjectExists”枚举中的值设置

IfObjectExists 中的友好名称 数值
FailTask 0
Overwrite 1
跳过 2

LoginsToTransfer 属性 - 通过使用“LoginsToTransfer”枚举中的值设置

LoginsToTransfer 中的友好名称 数值
AllLogins 0
SelectedLogins 1
AllLoginsFromSelectedDatabases 2

传输主存储过程任务

IfObjectExists 属性 - 通过使用“IfObjectExists”枚举中的值设置

IfObjectExists 中的友好名称 数值
FailTask 0
Overwrite 1
跳过 2

传输 SQL Server 对象任务

ExistingData 属性 - 通过使用“ExistingData”枚举中的值设置

ExistingData 中的友好名称 数值
Replace 0
追加 1

Web 服务任务

OutputType 属性 - 通过使用“DTSOutputType”枚举中的值设置

DTSOutputType 中的友好名称 数值
文件 0
变量 1

WMI 数据读取器任务

OverwriteDestination 属性 - 通过使用“OverwriteDestination”枚举中的值设置

OverwriteDestination 中的友好名称 数值
OverwriteDestination 0
AppendToDestination 1
KeepOriginal 2

OutputType 属性 - 通过使用“OutputType”枚举中的值设置

OutputType 中的友好名称 数值
DataTable 0
PropertyValue 1
PropertyNameAndValue 2

DestinationType 属性 - 通过使用“DestinationType”枚举中的值设置

DestinationType 中的友好名称 数值
文件连接 0
变量 1

WqlQuerySourceType 属性 - 通过使用“QuerySourceType”枚举中的值设置

QuerySourceType 中的友好名称 数值
文件连接 0
DirectInput 1
变量 2

WMI 事件观察器 ActionAtEvent 属性 - 通过使用“ActionAtEvent”枚举中的值设置

ActionAtEvent 中的友好名称 数值
LogTheEventAndFireDTSEvent 0
LogTheEvent 1

ActionAtTimeout 属性 - 通过使用“ActionAtTimeout”枚举中的值设置

ActionAtTimeout 中的友好名称 数值
LogTimeoutAndFireDTSEvent 0
LogTimeout 1

AfterEvent 属性 - 通过使用“AfterEvent”枚举中的值设置

AfterEvent 中的友好名称 数值
ReturnWithSuccess 0
ReturnWithFailure 1
WatchfortheEventAgain 2

AfterTimeout 属性 - 通过使用“AfterTimeout”枚举中的值设置

AfterTimeout 中的友好名称 数值
ReturnWithSuccess 0
ReturnWithFailure 1
WatchfortheEventAgain 2

WqlQuerySourceType 属性 - 通过使用“QuerySourceType”枚举中的值设置

QuerySourceType 中的友好名称 数值
文件连接 0
DirectInput 1
变量 2

XML 任务

OperationType 属性 - 通过使用“DTSXMLOperation”枚举中的值设置

DTSXMLOperation 中的友好名称 数值
验证 0
XSLT 1
XPATH 2
合并 3
差异 4
修补程序 5

SourceTypeSecondOperandTypeXPathSourceType 属性 - 通过使用“DTSXMLSourceType”枚举中的值设置

DTSXMLSourceType 中的友好名称 数值
文件连接 0
变量 1
DirectInput 2

DestinationTypeDiffGramDestinationType 属性 - 通过使用“DTSXMLSaveResultTo”枚举中的值设置

DTSXMLSaveResultTo 中的友好名称 数值
文件连接 0
变量 1

ValidationType 属性 - 通过使用“DTSXMLValidationType”枚举中的值设置

DTSXMLValidationType 中的友好名称 数值
DTD 0
XSD 1

XPathOperation 属性 - 通过使用“DTSXMLXPathOperation”枚举中的值设置

DTSXMLXPathOperation 中的友好名称 数值
计算 0
1
NodeList 2

DiffOptions 属性 - 通过使用“DTSXMLDiffOptions”枚举中的值设置。 此枚举器中的选项不相互排斥。 若要使用多个选项,请将要应用的选项作为逗号分隔的列表提供。

DTSXMLDiffOptions 中的友好名称 数值
0
IgnoreChildOrder 1
IgnoreComments 2
IgnorePI 4
IgnoreWhitespace 8
IgnoreNamespaces 16
IgnorePrefixes 32
IgnoreXmlDecl 64
IgnoreDtd 128

DiffAlgorithm 属性 - 通过使用“DTSXMLDiffAlgorithm”枚举中的值设置

DTSXMLDiffAlgorithm 中的友好名称 数值
自动 0
Fast 1
精确 2

维护计划任务

Integration Services 包括的一组任务将执行在维护计划和 Integration Services 包中使用的 SQL Server 任务。

SQL Server 不支持通过编程来使用这些任务,而且编程参考文档不包括这些任务及其枚举器的 API 文档。

所有维护任务

所有维护任务均使用以下枚举来设置指定的属性。

DatabaseSelectionType 属性 - 通过使用“DatabaseSelection”枚举中的值设置

DatabaseSelection 中的友好名称 数值
0
全部 1
系统 2
用户 3
特定 4

TableSelectionType 属性 - 通过使用“TableSelection”枚举中的值设置

TableSelection 中的友好名称 数值
0
全部 1
特定 2

ObjectTypeSelection 属性 - 通过使用“ObjectType”枚举中的值设置

ObjectType 中的友好名称 数值
0
视图 1
TableView 2

“备份数据库”任务

DestinationCreationType 属性 - 通过使用“DestinationType”枚举中的值设置

DestinationType 中的友好名称 数值
自动 0
手动 1

ExistingBackupsAction 属性 - 通过使用“ActionForExistingBackups”枚举中的值设置

ActionForExistingBackups 中的友好名称 数值
追加 0
Overwrite 1

BackupAction 属性 - 通过使用“BackupTaskType”枚举中的值设置。 此属性与 BackupIsIncremental 属性一起使用以定义该任务所执行的备份的类型。

BackupTaskType 中的友好名称 数值
数据库 0
文件 1
日志 2

BackupDevice 属性 - 通过使用 SQL Server 管理对象 (SMO)“DeviceType”枚举中的值设置

DeviceType 中的友好名称 数值
LogicalDevice 0
磁带 1
文件 2
管道 3
VirtualDevice 4

“清除维护”任务

FileTypeSelected 属性 - 通过使用“FileType”枚举中的值设置

FileType 中的友好名称 数值
FileBackup 0
FileReport 1

OlderThanTimeUnitType 属性 - 通过使用“TimeUnitType”枚举中的值设置

TimeUnitType 中的友好名称 数值
0
1
月份 2
Year 3

“更新统计信息”任务

UpdateType 属性 - 通过使用 SQL Server 管理对象 (SMO)“StatisticsTarget”枚举中的值设置

StatisticsTarget 中的友好名称 数值
1
索引 2
全部 3

通用属性

包、任务和 Foreach 循环、For 循环和序列容器可以使用以下枚举来设置指定的属性。

ForceExecutionResult 属性 - 通过使用“DTSForcedExecResult”枚举中的值设置

DTSForcedExecResult 中的友好名称 数值
-1
Success 0
失败 1
Completion 2

IsolationLevel 属性 - 由 .NET Framework“IsolationLevel”枚举设置。 详细信息,请参阅位于 MSDN Library中的 .NET Framework 类库。

LoggingMode 属性 - 通过使用“DTSLoggingMode”枚举中的值设置

DTSLoggingMode 中的友好名称 数值
UseParentSetting 0
已启用 1
已禁用 2

TransactionOption 属性 - 通过使用“DTSTransactionOption”枚举中的值设置

DTSTransactionOption 中的友好名称 数值
NotSupported 0
支持 1
必须 2

添加或更改属性表达式

另请参阅

在包中使用属性表达式
Integration Services (SSIS) 包
Integration Services 容器
Integration Services 任务
优先约束