powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скажите пожалуйста, как результат SP сохранить в таблицу?
17 сообщений из 17, страница 1 из 1
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299413
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я новичок в MS SQL2000 поэтому простите, но очень надо, а прочитать нигде не могу. Получен результат запроса со ADOStoredProc с сервера MS SQL2000, как его перекинуть в таблицу.
И такой же вопрос по ADOQuery.
Спасибо заранее.
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299428
Фотография GroZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе обязательно использовать Delphi для этого?
Если да то прокрути DataSet и проInsertируй каждую запись в тужную тебе таблицу ..
Если нет - то можно просто на самом сервере использовать Cursor для этих целей ..
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299511
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi для такой цели действительно не нужен. Такие вещи на сервере надо делать, не гоняя данные на клиента. Но тока без курсоров.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 --Создаем временную таблицу нужной структуры
 
CREATE TABLE #Temp(...
 --Заполняем ее результатами работы хп
 
INSERT INTO #Temp
EXEC SomeStoredProc
 --Переливаем данные в нужную таблицу 
 
INSERT INTO SomeTable
SELECT * FROM #Temp WHERE...


Если дополнительной обработки не требуется и надо просто результат работы хп залить в таблицу, то так:

Код: plaintext
1.
INSERT INTO SomeTable
EXEC SomeStoredProc


Но в этом данные число и тип полей, возвращаемые хп, должны совпадать со структурой таблицы.
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299646
Фотография GroZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знал что такое можно:
Код: plaintext
1.
2.
INSERT INTO SomeTable
EXEC SomeStoredProc


круто ..
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299651
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно ...
Век живи век учись (с)

...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299754
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но не работает. может я чего не так сделал. создал таблицу по образу и подобию возвращаемых ХП. там всего пять полей и 4 из них nvarchar и 1 float. поместил на форму ADOQuery и там написал
insert into My_Table execute ADOStoredProc. Активирую ADOQuery и говорит
Error converting data type nvarchar to float.
Вот
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299756
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты запрос покажи ...
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299760
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это ты так условно написал ???

или ...


insert into My_Table execute ADOStoredProc. ???


...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299768
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но не работает. может я чего не так сделал. создал таблицу по образу и подобию возвращаемых ХП. там всего пять полей и 4 из них nvarchar и 1 float. поместил на форму ADOQuery и там написал
insert into My_Table execute ADOStoredProc. Активирую ADOQuery и говорит
Error converting data type nvarchar to float.
Вот

Ну во-первых, Надо не активировать ADOQuery, а делать ExecSQL, так как данная инструкция не возвращает данные на клиента. Во-вторых, судя по сообщению об ошибке, поля у таблицы и хп различные, так как сиквел пытаеться преобразовать nvarchar к float.
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299782
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в ХП
SELECT Price.NGroup, Price.Code, Price.Name, Ed_ism.EdName, Price.Price
FROM SQLReady.dbo.SQLPrice Price
INNER JOIN SQLSklad.dbo.SQLED_ISM Ed_ism
ON ((CAST(Price.EdIzm as Int))= (cast(Ed_ism.EdNum as int)))
WHERE (Price.Code > '00000001')
AND (Price.Code< '11111111')
ORDER BY Price.NGroup, Price.Name, Ed_ism.EdName, Price.Code

а в Квере
insert Proba1 execute Select_first
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299803
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разберись с типами полей, где-то идет несовпадение.
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299831
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я что хочу спросить. А ХП возвращает только это
SELECT Price.NGroup, Price.Code, Price.Name, Ed_ism.EdName, Price.Price
или еще и что-то
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299846
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя в хп тока этот запрос? Возвращает то, что ты перечислил в селекте. Смотри, не перепутал ли ты местами поля в таблице. Ведь вставка идет не по имени, а в порядке появления полей в хп и таблице.
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299880
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поставил поля в том порядке в котором идут в ХП теперь другая ошибка
ADOQuery1: CommandText does not return a result set.

В Квере
insert Proba1 execute Select_first
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299887
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADOQuery1.ExecSQL;



...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299897
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в коде программы написал ADOQuery1.ExecSQL;
настроил грид на кверь. на буттом нажал и ничего. по шагам смотрю проходит ADOQuery1.ExecSQL;, но в гриде никаких изменений нет
...
Рейтинг: 0 / 0
Скажите пожалуйста, как результат SP сохранить в таблицу?
    #32299909
DenMin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощенья все в порядке, просто в таблице было полно пустых. Всем пребольшое спасибо
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скажите пожалуйста, как результат SP сохранить в таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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