Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
14-72939
Rauf
2003-12-29 21:58
2004.01.23
Где можно скачать NFS 1-й, да да именно первый???


14-72877
Sergey13
2004-01-04 10:25
2004.01.23
Законы Мерфи для программистов


14-72931
Minin
2003-12-31 14:30
2004.01.23
Скажите адрес какого-нибудь анонимайзера -2


1-72701
fame
2004-01-14 11:41
2004.01.23
Исчезают компоненты типа BitBtn!?


3-72663
Владий
2003-12-25 18:35
2004.01.23
Помогите - как лучше сделать - через запрос или как?




   Наверх