Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Столбец в котором храница имя таблицы базы, как склеить с самой таблицей?  [new]
Jarad
Member

Откуда: Kiev
Сообщений: 127
Есть таблица a, c полями idjourn, iddoc, iddocdef. В iddocdef хранится число - код другой таблицы, например если 6691, то это DT6691.
Каждая из этих таблиц DT**** имеет поле iddoc. Как можно "склеить" по иддок таблицу а и нужную таблицу DT**** из поля а.iddocdef. Тип азапросов по динамической таблице, может кто сталкивался.
12 апр 05, 18:54    [1462412]     Ответить | Цитировать Сообщить модератору
 Re: Столбец в котором храница имя таблицы базы, как склеить с самой таблицей?  [new]
Yuraz.com
Member

Откуда:
Сообщений: 802
[code]
declare @q nvarchar(2048)
declare @s
--найдем название таблицы
SET @s=(SELECT 'TD'+iddocdef FROM table1 WHERE .....)
--сформируем запрос
select @q=''
select @q=@q+'SELECT * FROM '+@s
--выполним запрос
exec master..xp_displayparamstmt @q, @dbname, 1
[/code]
Я не знаю, вернет ли что SELECT запрос, но то что формировать динамический запрос так можно без проблем. (У меня так на INSERT/UPDATE работает)

Posted via ActualForum NNTP Server 1.1

12 апр 05, 19:50    [1462571]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить