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

Откуда:
Сообщений: 517
День добрый!
Есть две таблицы, одна с полями, которые должны быть в селекте динамического запроса, а вторая таблица с from

create table #Select (SelectFields varchar (10))
insert into #Select 
select 'Col1' union
select 'Col2' union
select 'Col3'

create table #From (FromFields varchar (200),OrderPriority int)
insert into #From 
select 't1',1 union
select 'inner join t2 on t1.id=t2.id',2 union
select 'left  join t3 on t2.id=t2.i3',3


--select * from #Select
--select * from #From order by 2




В конечном итоге нужно получить такой запрос:
select Col1,Col2,Col3 
from t1
inner join t2 on t1.id=t2.id
left  join t3 on t2.id=t2.i3


Кроме как использовать курсор на обе таблицы связывая данные в стринг есть еще какие-то варианты, более оптимальные?

Спасибо!
14 авг 13, 15:23    [14708400]     Ответить | Цитировать Сообщить модератору
 Re: Помогите плз построить динамический запрос.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну первое в ФАК ,конкатенация строковых полей в запросе
а второе - не надо так делать
14 авг 13, 15:25    [14708411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить