Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнить динамическую таблицу, с помощью динамического запроса 
V
    Опции темы
Pankon
Дата 23.10.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Как заполнить динамическую таблицу с помощью динамического запроса?

Я делаю так
Код

DECLARE @SQL varchar(500);
SET @SQL = 'SELECT TOP 20 UserID FROM dbo.[User]';

DECLARE @UserIDsBuff TABLE (UserID int);


теперь хотелось бы так
Код

INSERT @UserIDsBuff EXEC (@SQL);

но это не работат...

Как можно это сделать?


Это сообщение отредактировал(а) Pankon - 23.10.2007, 17:05
PM MAIL   Вверх
kobra
Дата 24.10.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



все правилно, так и должно быть.
PM MAIL   Вверх
Pankon
Дата 24.10.2007, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



kobra, не работает, пишет, что EXECUTE не может быть источником при заполнении табличной переменной.
PM MAIL   Вверх
kobra
Дата 24.10.2007, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 5
Всего: 9



такое бывает
замени временнои таблицеи
PM MAIL   Вверх
Pankon
Дата 24.10.2007, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Цитата(kobra @  24.10.2007,  14:42 Найти цитируемый пост)
замени временнои таблицеи 
 не то...

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

Код

DECLARE @SQLString nvarchar(500);


SET @SQLString =

N'declare @Atable table (a int,b int);insert into @Atable values(1,2);select * from @atable';

EXECUTE sp_executesql @SQLString
 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.