0

我正在运行以下命令:master..xp_cmdshell 'dtsrun /S ricmssql02 /U admindw /P letmein /N "scott - debug"' 但也发送参数。我看到以下内容可以做到这一点: /A global_parameter_name:typeid=value 而且整个事情可以重复发送多个。我的问题是;多个的分隔符是什么?typeid 的值是什么,或者我什至需要它?

4

1 回答 1

1

尽管没有它 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"'
于 2008-11-21T08:58:05.023 回答