Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите, как передать параметры из процедуры в packege DTS? HELP!!! / 11 сообщений из 11, страница 1 из 1
31.07.2001, 09:22
    #32010743
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Помогитe,

Ситуация следующая:

DBaseIII SQL

kol ------ kol
summa ------ summa
god
mes

Поля god и mes при каждой трансформации меняют свои значения (беру из процедуры).
Объясните, как можно подробнее.
Пробовал - не получается.
...
Рейтинг: 0 / 0
31.07.2001, 09:39
    #32010747
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Может быть стоит пренести процедуру внутрь DTS package ? И пусть она отрабатывает в качестве первого шага и определяет к примеру значения внутренних переменных package, которые потом можно использовать как значения полей для добавляемых записей.


ЗЫ
IMHO в DTS package можно о существить любые действия/проверки и реакции системы на их выполнение/невыполнение, к чему и надо стремиться. Т.е. опять же IMHO хороший DTS package - это автономный package, который все вопросы решает внутри себя.
...
Рейтинг: 0 / 0
31.07.2001, 18:37
    #32010803
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Чем LinkedServer не устраивает?
...
Рейтинг: 0 / 0
01.08.2001, 12:02
    #32010864
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Может и подойдет но хотелось бы увидить на примере.
Я объявил в packege DTS 'DBF-SQL' две переменные vGOD и vMES и мне нужно из процедуры присвоить им значения. Как это можно сделать?

Спасибо.
...
Рейтинг: 0 / 0
01.08.2001, 12:21
    #32010868
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
1. Создаете ActiveX Script Task с таким текстом

'**********************************************************************
' Visual Basic ActiveX Script
'************************************************************************

Function Main()
DTSGlobalVariables("vGOD").Value = "my new value1"
DTSGlobalVariables("vMES").Value = "my new value2"
End Function

2. Идея Fompro насчет LinkedServer - тоже хороший вариант
...
Рейтинг: 0 / 0
01.08.2001, 12:52
    #32010886
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Это я сделал. Мне нужно эти значения присвоить не в VB, а в процедуре SQL Server, и запустить packege из процедуры.
Сейчас у меня так (без параметров):

CREATE PROCEDURE DBF_SQL
@GOD INTEGER, @MES INTEGER
AS
BEGIN TRANSACTION
DELETE FROM BDW WHERE GOD=@GOD AND MES=@MES
DELETE FROM BST WHERE GOD=@GOD AND MES=@MES
IF @@ERROR=0 COMMIT TRANSACTION
ELSE ROLLBACK TRANSACTION
EXEC master..xp_cmdshell 'dtsrun.exe /S server /U sa /P /N DBF-SQL /M'
...
Рейтинг: 0 / 0
02.08.2001, 03:03
    #32010923
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Кто-нибудь!!!
Ну покажите как сделать!!!
...
Рейтинг: 0 / 0
02.08.2001, 07:14
    #32010951
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Это же в BOL все написано !

EXEC master..xp_cmdshell 'dtsrun.exe /S server /U sa /P /N DBF-SQL /M /A vGOD:22="'+CONVERT(varchar(20), @GOD)+'" /A vMES:22="'+CONVERT(varchar(20), @MES )+'" '

И еще

"To set global variables with this command switch, you must have either Owner permission for the package or the package must have been saved without DTS password protection enabled. If you do not have Owner permission, you can specify global variables, but the values used will be those set in the package, not those specified with the /A command switch."
...
Рейтинг: 0 / 0
03.08.2001, 04:06
    #32011012
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Большое спасибо за помощь. Похоже наш dtsrun не поддерживает ключ /A (при запуске dtsrun/? он отсутствует).
Использую MSSQL Server 7.0 (SP3)
dtsrun.exe 36864 12.04.99 00:04
Это так и должно быть или есть другая версия dtsrun?

EXEC master..xp_cmdshell 'dtsrun /S server /U sa /P /N DBF_SQL /M /AvGOD:22=2001'

Выдается следующее собщение (для проверки значение переменной устанавливаю сразу):
DTSRun: Invalid switch: /AvGOD:22=2001 The parameter is incorrect.
DTSRun: Invalid command options
DTSRun Options ('/?' shows this screen; '-' May be substituted for '/'):
Package retrieval and contents:
/~S ServerName /~U UserName /~P Password /E <Use trusted connection instead of /U /P>
/~N PackageName /~M PackagePassword /~G PackageGuidString /~V PackageVersionGuidString
/~F Structured Storage UNC filename (overwritten if /S also specified)
/~R Repository Database Name <uses default if blank; loads package from Repository>
DTSRun action (default is to execute Package):
/!X <Do not execute; retrieves Package to /F filename>
/!D <Do not execute; drop package from SQL Server (cannot drop from Storage File)>
/!Y <Do not execute; output encrypted command line>
/!C <Copies command line to Windows clipboard (may be used with /!Y and /!X)>
Notes:
~ is optional; if present, the parameter is hex text of encrypted value (0x313233...)
Whitespace between command switch and value is optional
Embedded whitespace in values must be embedded in double-quotes
If an option is specified multiple times, the last one wins
...
Рейтинг: 0 / 0
03.08.2001, 07:03
    #32011026
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Да, каюсь, не уточнил, что пример и цитата взяты из BOL для SQL2000. Насчет SQL7 к сожалению ничего посоветовать не могу
...
Рейтинг: 0 / 0
03.08.2001, 08:35
    #32011030
lda_work
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, как передать параметры из процедуры в packege DTS? HELP!!!
Подскажите, как можно еще передать параметры в packege DTS для MSSQL Server 7.0?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите, как передать параметры из процедуры в packege DTS? HELP!!! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]