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

Откуда:
Сообщений: 1118
Есть у меня две таблицы связь заранее мне не изхвестна... но связь через n-е неизвестное количество таблиц. Так вот мне нужно сформировать запрос в процедуре который выведит мне все поля этих двух таблиц.
7 июл 09, 12:25    [7385388]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
Опции telepathic join в MS SQL нет.
7 июл 09, 12:36    [7385434]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
pacha
Member

Откуда:
Сообщений: 239
Очень своеобразная постановка задачи
7 июл 09, 12:38    [7385447]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
_djХомяГ
Guest
связь через n-е неизвестное количество таблиц

А что вообще известно тогда?
7 июл 09, 12:39    [7385455]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
lans
Member

Откуда:
Сообщений: 1118
Известны две таблицы. И Известно что они связанны. Но как не известно
7 июл 09, 14:16    [7386293]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
_djХомяГ
Guest
Известны две таблицы. И Известно что они связанны. Но как не известно

Т к
Гавриленко Сергей Алексеевич

Опции telepathic join в MS SQL нет.

и Вы сами не знаете, как связаны таблицы, то следовательно задача неразрешимая
7 июл 09, 14:26    [7386355]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
lans
Известны две таблицы. И Известно что они связанны. Но как не известно
Еще раз: команды "угадать, как связаны две таблицы" у сервера нет.

Сообщение было отредактировано: 7 июл 09, 14:41
7 июл 09, 14:41    [7386460]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
Glory
Member

Откуда:
Сообщений: 104760
lans
Известны две таблицы. И Известно что они связанны. Но как не известно

Синтаксиса Natural Join в TSQL нет
7 июл 09, 16:00    [7387207]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
Troglodit
Member

Откуда:
Сообщений: 499
если в подчиненной таблице есть рефернс кей и он один, то можно получить название полей и сгенерировать запрос, но изврат еще тот.
7 июл 09, 16:35    [7387531]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
DVN
Member

Откуда: Minsk, Belarus
Сообщений: 184
lans
Известны две таблицы. И Известно что они связанны. Но как не известно

1. При условии, что таблицы имеют явные отношения (PK/FK), самый простой способ:
1.1. Создайте в студии диаграмму
1.2. Добавьте в диаграмму свои две таблицы
1.3. На каждой таблице вызовите контекстное меню
1.4. Выберите пункт меню "Add Related Tables"
1.5. Появятся ваши N-таблиц (если они имеются) со связями
1.6. Смотрите и анализируйте.

2. При условии, что таблицы имеют явные отношения (PK/FK), НЕ простой способ: анализировать системные таблицы/представления "key_constraints", "foreign_keys", "objects" (может еще какие)

В противном случае заказывайте танец шамана с бубном, возможно поможет.
7 июл 09, 16:56    [7387728]     Ответить | Цитировать Сообщить модератору
 Re: Join по связям  [new]
DVN
Member

Откуда: Minsk, Belarus
Сообщений: 184
При условии, что таблицы имеют явные отношения (PK/FK)...

Имеется ввиду: таблицы имеют явные отношения (через PK/FK)...
7 июл 09, 17:00    [7387765]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить