Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизКак выполнить запрос посредством скрипта? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c