Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 2
Регистрация: 10.01.2013
Сообщений: 43

Вставить строчку в таблицу когда вызывается хранимка

03.07.2014, 11:23. Показов 1534. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вообщем есть табличная переменная @tmp table(TmpCompanyID) и есть хранимка которая возращает, список строк в которых, CompanyID, NameCompany, ...

теперь как реализовать следующее
SQL
1
2
INSERT INTO @tmp(TmpCompanyID)
EXEC usp_CompanyEditorTop10Select @contentTitle, @TierID
т.е. надо поле CompanyID которая вернула хранимка usp_CompanyEditorTop10Select , вставить в TmpCompanyID, остальные поля ненужны, при этом хранимку нельзя изменять
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2014, 11:23
Ответы с готовыми решениями:

Когда вызывается конструктор?
здесь написано: Каждый раз, когда создается класс или структура, вызывается конструктор. Правильно ли это или на этом сайте лучше не...

Когда вызывается ПриЗаписи() ?
Только что опытным путем установил, что если в модуле формы дока написано Записать(), то ПриЗаписи() не вызывается Это так и должно...

Когда вызывается сообщение WM_CREATE?
Если вставить инструкцию SetWindowText(hButton1, "Button1"); // hButton1 - дескриптор созданной кнопки в WinMain после CreateWindow и...

8
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
03.07.2014, 11:50
Напрямую вытащить столбец из ХП нельзя.
T-SQL
1
2
3
4
CREATE TABLE #TempTable (CompanyID INT, NameCompany VARCHAR(500), ...)
INSERT #TempTable EXEC usp_CompanyEditorTop10Select @contentTitle, @TierID
INSERT @tmp SELECT CompantID FROM #TempTable
DROP TABLE #TempTable
0
1 / 1 / 2
Регистрация: 10.01.2013
Сообщений: 43
03.07.2014, 11:56  [ТС]
Вы создали временную таблицу TempTable с несколькими полями, а в той таблице компаний весьма много полей и не хотелось бы их все перечислять, по этому и спрашиваю, можно ли как-то не перечисляя все столбцы вытащить только один? или обязательно все должны быть перечислены?
И да желательно, без временных таблиц
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
03.07.2014, 11:59
Verbal, Есть варианты через ONEQUERY и OPENROWSET, но я думаю, что лучше так не извращаться.
0
1 / 1 / 2
Регистрация: 10.01.2013
Сообщений: 43
03.07.2014, 12:06  [ТС]
а других вариантов нет? т.е. в sql невозможно сделать например так

SQL
1
2
3
INSERT INTO @tmp(TmpCompanyID)
SELECT CompanyID
EXEC usp_CompanyEditorTop10Select @contentTitle, @TierID
ну я понимаю что это кривой запрос, ну что то подобное возможно? или категорично нет!
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
03.07.2014, 12:18
Цитата Сообщение от Verbal Посмотреть сообщение
что то подобное возможно?
С хранимой процедурой нет. Разве что только через вышеупомянутые мною функции. Для того, чтобы делать так, сущетсвуют функции, возвращающие табличное значение и вьюшки. Хранимая же процедура может вернуть несколько наборов данных, в том числе и ни одного.
0
1 / 1 / 2
Регистрация: 10.01.2013
Сообщений: 43
03.07.2014, 12:20  [ТС]
а можно ссылки на функции которые возвращают табличное значение и вьюшки или только эти две? может сказать по каким ключевым словам гуглить, может найду.
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
03.07.2014, 12:25
Verbal, Функции, правда по ссылке есть как скалярные, так и табличные; Вьюшки. Правда я не знаю, как вам это поможет, если у вас нет возможности ни изменить содрежимое хранимой процедуры. ни получить данные, не используя хранимую процедуру.
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
03.07.2014, 13:37
Если в процедуре результат возвращается без использования временных таблиц, то можно сделать временную таблицу с динамически формируемой схемой и потом insert ... exec ...
Или можно SQL CLR + XML
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2014, 13:37
Помогаю со студенческими работами здесь

Когда какая функция вызывается?
Вот две функции const Item &figure::operator (int i) const { cout << "const" << endl; return massiv; } Item...

Когда вызывается конструктор копирования?
Пожалуйста помогите ответить на вопрос "Когда вызывается конструктор копирования?"

Функция вызывается, когда я её не вызывал
Есть Edit куда копирую это: 5о32о4и8. Сначала код определяет число ли это. Если да, то выдает сообщение "Please, write a integer...

Когда вызывается деструктор класса?
Вопрос собственно в том, когда происходит освобождение памяти, занимаемой объектом класса? Допустим имеем #include <iostream> ...

Вызывается деструктор когда обьект не уничтожен!
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class inkr { private: int a; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru