Sql server MS SQL 2000-使用xp\u cmdshell运行DTSRUN中的参数

Sql server MS SQL 2000-使用xp\u cmdshell运行DTSRUN中的参数,sql-server,xp-cmdshell,Sql Server,Xp Cmdshell,我正在运行以下程序: master..xp_cmdshell'dtsrun/S ricmssql02/U admindw/P letmein/N“scott-debug”' 还可以发送参数。为此,我看到了以下几点: /全局参数名称:typeid=value 而且整个事情可以重复发送多次。 我的问题是,;多个字符的分隔符是什么?typeid的值是什么?或者我需要它吗?虽然DTSRUN通常在没有它的情况下工作,但typeid的值如下所示: Data type Type ID ------------

我正在运行以下程序: master..xp_cmdshell'dtsrun/S ricmssql02/U admindw/P letmein/N“scott-debug”' 还可以发送参数。为此,我看到了以下几点: /全局参数名称:typeid=value 而且整个事情可以重复发送多次。
我的问题是,;多个字符的分隔符是什么?typeid的值是什么?或者我需要它吗?

虽然DTSRUN通常在没有它的情况下工作,但typeid的值如下所示:

Data type Type ID
-----------------
Integer (small) 2
Integer 3
Real (4-byte) 4
Real (8-byte) 5
Currency 6
Date 7
String 8
Boolean 11
Decimal 14
Integer (1-byte) 16
Unsigned int (1-byte) 17
Unsigned int (2-byte) 18
Unsigned int (4-byte) 19
Integer (8-byte) 20
Unsigned int (8-byte) 21
Int 22
Unsigned int 23
HRESULT 25
Pointer 26
LPSTR 30
LPWSTR 31 
我不确定“多个分隔符”是什么意思-您需要为每个要替换的变量指定一个/A。因此,如果您想在示例中设置三个字符串变量:

master..xp_cmdshell 'dtsrun /S ricmssql02 /U admindw /P letmein /N "scott - debug" /A "param1:8=string 1" /A "param2:8=string 2" /A "param3:8=string 3"'