Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Как выполнить запрос посредством скрипта?   Найти похожие ветки 

 
Dp   (2003-12-24 21:55) [0]

Господа, ГОРЮ! Допустим, на стороне сервера имеется заранее созданный скрипт xxx.sql. Как запустить его из своего приложения, передав какой-либо параметр в WHERE и получить набор строк??? Как запустить SP или выполнить процедуру, определенную пользователем я знаю. А тут - встал в тупик!


 
YuRock ©   (2003-12-24 22:39) [1]

Попробуй использовать компонет Rx SQLScript. Или пиши свой парсер.


 
Dp   (2003-12-24 23:18) [2]

Парсер в данном случае, полагаю, не причем. Скрипт должен выполняться на стороне сервера (там в каталоге он и хрантся). Т.е. SQL запрос формируется не из приложения. Получается некий аналог SP, что-ли? Из приложения посредством T-SQL лишь должна отдаваться команда SQLServer у на выполнение данного скрипта и получение после его выполнения набора строк.


 
YuRock ©   (2003-12-24 23:24) [3]

Ну тогда разве что в SP парсь :))
Вообще скрипты, на сколько я понимаю, к серверу иметь отношения не должны. Может, я и ошибаюсь (смотря какой сервер...)


 
Nikolay M. ©   (2003-12-25 09:59) [4]

Решение некрасивое, но должно сработать:

EXEC xp_cmdshell "isql -SSERVER -dDATABASE -UUSER -PPASSWORD -iFILENAME"

или другими средствами выполнить на сервере
isql -SSERVER -dDATABASE -UUSER -PPASSWORD -iFILENAME

Естественно, если права есть.


 
Term ©   (2003-12-25 10:17) [5]

а зачем такой изврат, как я могу понять xxx.sql это текстовый файл который вероятно находиться на сервере системы, и какое он отношение имеет к фразе "на стороне сервера" не совсем понятно


 
just me   (2003-12-25 12:44) [6]

Можно через SQL-DMO, метод ExecuteImmediate


 
Reindeer Moss Eater ©   (2003-12-25 12:52) [7]

Парсер в данном случае, полагаю, не причем. Скрипт должен выполняться на стороне сервера (там в каталоге он и хрантся). Т.е. SQL запрос формируется не из приложения. Получается некий аналог SP, что-ли? Из приложения посредством T-SQL лишь должна отдаваться команда SQLServer у на выполнение данного скрипта и получение после его выполнения набора строк.

Проще всего и (прямее всего) создать джоб, который выполняет TSQL скрипт и вставляет необходимый надор данных в таблицу.
Запускаем джоб, после чего делаем селект из таблицы.


 
Dp   (2003-12-25 13:32) [8]

2 Reindeer Moss Eater
А это мысль! Сейчас буду пробовать.


 
АлексейК   (2003-12-25 14:06) [9]

exec("select * from table where .....")


 
Ega23 ©   (2003-12-25 15:39) [10]


> 2 Reindeer Moss Eater

Интересное решение!



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
6-72859
Хранитель времени ;)
2003-11-10 10:31
2004.01.23
time.nist.gov


11-72696
SPeller
2003-05-08 05:21
2004.01.23
Хорошая работа


14-72934
Кукушкинд
2003-12-31 11:33
2004.01.23
Помню, в детстве...


1-72722
незнайка_
2004-01-11 23:30
2004.01.23
строки подстроки


14-72874
wal
2004-01-03 17:12
2004.01.23
Ибо нигде он и везде одновременно...