Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.03.2018, 13:54
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
Здравствуйте! Пусть есть такой простой SQL-запрос. Этот запрос запускается через сервер, который обращается либо одному прилинкованному серверу, либо к другому. Но названия баз данных одинаковые на этих прилинкованных серверах. В запросах используется полный путь к таблицам. Код: sql 1. 2. 3. 4. 5. 6. Выделенную строку нужно сделать как переменную. Код: sql 1. 2. 3. 4. 5. 6. 7. Понятно, что этот запрос не рабочий. Ка правильно написать запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2018, 14:40
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
Правильно - обеспечить ОДИНАКОВЫЕ имена на всех серверах. View или Synonym те в кривые ручки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2018, 20:23
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
aleks222Правильно - обеспечить ОДИНАКОВЫЕ имена на всех серверах Имена таблиц на разных серверах одинаковые, а имена серверов разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2018, 20:24
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
aleks222View или Synonym А как в запросе писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2018, 21:07
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
ferzmikkИмена таблиц на разных серверах одинаковые, а имена серверов разные. Ваша задача решается только динамическим запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2018, 21:25
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
KlickferzmikkИмена таблиц на разных серверах одинаковые, а имена серверов разные. Ваша задача решается только динамическим запросом. Вот и поэтому я хочу написать такой запрос, чтобы в параметре указывал имя сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 08:04
|
|||
|---|---|---|---|
|
|||
Путь к таблицам как переменная |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. Полагаю, что-то подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 14:10
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
ferzmikk, Код: sql 1. соответственно, синонимы указывают на разные серверы в разных базах, но имеют одинаковые наименования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 14:14
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
ferzmikkЗдравствуйте! Пусть есть такой простой SQL-запрос. Этот запрос запускается через сервер, который обращается либо одному прилинкованному серверу, либо к другому. Но названия баз данных одинаковые на этих прилинкованных серверах. В запросах используется полный путь к таблицам. Код: sql 1. 2. 3. 4. 5. 6. Выделенную строку нужно сделать как переменную. Код: sql 1. 2. 3. 4. 5. 6. 7. Понятно, что этот запрос не рабочий. Ка правильно написать запрос? Можно с извращениями :) Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 14:15
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
Andy_OLAP, Это если справедливо утверждение автора темы "Но названия баз данных одинаковые на этих прилинкованных серверах", конечно же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 16:26
|
|||
|---|---|---|---|
|
|||
Путь к таблицам как переменная |
|||
|
#18+
"запрос запускается через сервер, который обращается либо одному прилинкованному серверу, либо к другому". Как уже сказали либо динамический запрос, либо синонимы. Если запрос достаточно сложный, то лучше выбрать синонимы. Обращение к первому серверу: Код: sql 1. 2. Обращение ко второму серверу: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 16:38
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
Wlr-l"запрос запускается через сервер, который обращается либо одному прилинкованному серверу, либо к другому". Как уже сказали либо динамический запрос, либо синонимы. Если запрос достаточно сложный, то лучше выбрать синонимы. не учите людей плохому https://blogs.msdn.microsoft.com/sqlsakthi/2011/05/08/best-performer-distributed-query-four-part-or-openquery-when-executing-linked-server-queries-in-sql-server/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 16:46
|
|||
|---|---|---|---|
|
|||
Путь к таблицам как переменная |
|||
|
#18+
Maxx, Научите хорошему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 16:57
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 17:05
|
|||
|---|---|---|---|
|
|||
Путь к таблицам как переменная |
|||
|
#18+
Maxx, Согласен. Еще можно запрос заключить в хранимые процедуры на прилинкованных серверах. К ним сделать синоним и вызывать по имени синонима. Здесь отсутствует динамика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.03.2018, 17:12
|
|||
|---|---|---|---|
Путь к таблицам как переменная |
|||
|
#18+
ferzmikkВот и поэтому я хочу написать такой запрос, чтобы в параметре указывал имя сервера. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1690159]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 413ms |

| 0 / 0 |
