The SubSystem property specifies the SQL Server Agent execution subsystem used to interpret job step task-defining text.
object.SubSystem [= value]
Part | Description |
---|---|
object | Expression that evaluates to an object in the Applies To list. |
value | String identifying an existing SQL Server Agent job step subsystem by name. TSQL is the default. |
Most commonly, a job step will use either the ActiveScripting, CmdExec, or TSQL subsystem. Other job step subsystems exist. Job step subsystem names can be enumerated by using the EnumSubSystems method.
When using SQL-DMO to create or modify SQL Server Agent jobs, the job step execution subsystem chosen by using the SubSystem property defines applicability and interpretation of other properties of the JobStep object.
For example, when SubSystem is TSQL, Transact-SQL is used in the task-defining text specified by using the Command property, and the DatabaseName and DatabaseUserName properties are applicable. When SubSystem is CmdExec, an operating system command is specified by using the Command property, and the CmdExecSuccessCode and OSRunPriority properties are applicable.
String
Read/write
HRESULT GetSubSystem(SQLDMO_LPBSTR pRetVal);
HRESULT SetSubSystem(SQLDMO_LPCSTR NewValue);
Note SQL-DMO strings are always returned as OLE BSTR objects. A C/C++ application obtains a reference to the string. The application must release the reference by using SysFreeString.