MS SQL 2000 - параметры в DTSRUN с использованием xp_cmdshell - PullRequest
0 голосов
/ 20 ноября 2008

У меня работает следующее: master..xp_cmdshell 'dtsrun / S ricmssql02 / U admindw / P letmein / N "scott - debug"' но также отправить параметры. Я вижу следующее, чтобы сделать это: / Глобальное_параметр_имя: typeid = значение А также, что все это можно повторить, чтобы отправить несколько. Мои вопросы Что такое разделитель для нескольких? Каковы значения для typeid или он мне вообще нужен?

1 Ответ

1 голос
/ 21 ноября 2008

Хотя 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"'
...