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 が必要です。したがって、例で 3 つの文字列変数を設定する場合は、次のようになります。

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 に答える