Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MS SQL

  Все выпуски  

RFpro.ru: Базы данных MS SQL


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Гуревич Александр Львович
Статус: Профессионал
Рейтинг: 4906
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 3759
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 2096
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Базы данных / MSSQL, Oracle, Interbase, Firebird, FoxPro

Номер выпуска:85
Дата выхода:23.01.2012, 23:00
Администратор рассылки:Филатов Евгений Геннадьевич (Профессионал)
Подписчиков / экспертов:110 / 51
Вопросов / ответов:3 / 3

Консультация # 87195: Добрый день! Вопрос надеюсь Вы сможете мне помочь. На данный момент я опсолютно не арентируюсь в MSSQL Server 2000. Работаю с FireBird. Существует возможность скопировать базы из MSSQL Server 2000 в базу FB. Можете объеснить как, или может у кого есть подобные проги. И еще один вопрос, если есть работающий MSSQL Server 2000, как к ниму ...


Консультация # 173398: Задача есть 3 таблицы: 1) ФИО пользователя - family_player 2) Данные документа - family_docs_player 3) Классификатор документа (1-Пасспорт,2-Диплом, и т.д.) - socr_doc Необходимо сделать запрос чтобы вывести список всех людей у кого нету паспорта РФ в таблице 3 у него ID=15 Решение: --------- select fio,fam,name,o...
Консультация # 84535: Добрый день! Бэкап НЕ ВОССТАНАВЛИВАЕТСЯ при переносе надр. сервер. Копирую БД со "старого" сервера на "новый". Точнее говоря, беру бэкап со старого и пытаюсь восстановить его на новом. На обоих серверах SQL 2000 EE SP3, Windows 2003 server Enterprise. БД на новом сервере НЕ ВОССТАНАВЛИВАЕТСЯ. Подробнее: в EntMan...

Консультация # 87195:

Добрый день!
Вопрос надеюсь Вы сможете мне помочь.
На данный момент я опсолютно не арентируюсь в MSSQL Server 2000. Работаю с FireBird. Существует возможность скопировать базы из MSSQL Server 2000 в базу FB. Можете объеснить как, или может у кого есть подобные проги.
И еще один вопрос, если есть работающий MSSQL Server 2000, как к ниму подключиться и узнать какие базы там есть?
Заранее всем спасибо.

Дата отправки: 16.05.2007, 17:24
Вопрос задал: AllexZ
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Андрей Тимофеев:

Здравствуйте, AllexZ!
В составе MS SQL Server есть инструмент который называет Enterptise Manager, им вы и можете посмотреть какие есть базы и им же вы можете экспортировать базы или выборочно таблицы в FB.
Good luck!

Консультировал: Андрей Тимофеев
Дата отправки: 16.05.2007, 17:45
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 173398:

Задача есть 3 таблицы:

1) ФИО пользователя - family_player
2) Данные документа - family_docs_player
3) Классификатор документа (1-Пасспорт,2-Диплом, и т.д.) - socr_doc

Необходимо сделать запрос чтобы вывести список всех людей у кого нету паспорта РФ в таблице 3 у него ID=15

Решение:
---------
select fio,fam,name,otch from family_player,family_docs_player,socr_doc
where fio_id=fio and doc=id and fio_id
not in (select fio from family_docs_player where doc=15) order by fio
---------

Правда немножко коряво ну как понял так и сделал, работать он работает но слишком не оптимизированный запрос получился долго жду ответа из-за под запроса , надо сделать оптимизированный запрос через left outer и Exsist я тут почитал про left outer и попробовал его оптимизировать

---------
select fio,fam,name,otch,doc
from family_player left outer join family_docs_player
on (fio_id = fio) where (doc<>15) order by fio
---------

Вот но проблема в том что я не догоняю как мне исключить всех людей из списка то есть он исключает только данные о документе а самого человека оставляет с другим документом тобиш сморит такой опа у Петрова есть паспорт РФ и исключает не его самого а только запись о паспорте петрова а в самом списке петров показывается потому что у него еще есть справка и диплом допустим а надо чтобы человека не было в списках

Вот над условием и парюсь ну тобиш я в прошлом запросе сделал чтобы он запоминал ID людей у кого есть паспорт и исключал по ID человека а здесь как сделать не допру я не могу понять как здесь можно если не по ID исключать людей. И как сделать чтобы запрос напрямую проверял людей без под запроса... и без использования оператора not in... и еще как я понял при использовании вышеупомянутых операторов join, exists можно связать 2 таблицы у меня 3 таблицы как здесь быть?

Дата отправки: 18.10.2009, 19:39
Вопрос задал: Kensh1n (1-й класс)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Victor Pyrlik (Мастер-Эксперт):

Здравствуйте, Kensh1n.

Это называется коррелированный запрос:
SELECT * FROM family_player A
WHERE NOT EXISTS
(SELECT * FROM family_docs_player B WHERE B.doc = 15 AND B.fio_id= A.fio_id)

ну, или так
SELECT a.*
FROM family_player a
INNER JOIN family_docs_player b ON b.fio_id= a.fio_id
where b.doc != 15

Консультировал: Victor Pyrlik (Мастер-Эксперт)
Дата отправки: 20.10.2009, 18:52
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 84535:

Добрый день!
Бэкап НЕ ВОССТАНАВЛИВАЕТСЯ при переносе надр. сервер.

Копирую БД со "старого" сервера на "новый". Точнее говоря, беру бэкап со старого и пытаюсь восстановить его на новом. На обоих серверах SQL 2000 EE SP3, Windows 2003 server Enterprise. БД на новом сервере НЕ ВОССТАНАВЛИВАЕТСЯ.
Подробнее: в EntManager запускаю Restore database, выбираю файл бэкапа, выбираю "Force restore over existing database", пишу куда сохранять... жму ОК. Результат: окно Restore Progress остается навечно. Просто не желает заканчиваться!
Причем, никакие процессы не подвисают. Можно нажать Stop и Restore прервется, только в этом случае БД будет неработоспособна.
На "старом" сервере этот же бэкап восстанавливается нормально.

Пожалуйста, подскажите, в чем может быть проблема. Спасибо!

Дата отправки: 28.04.2007, 08:27
Вопрос задал: Kostix (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Jadd:

Здравствуйте, Kostix!
В чем проблема - не подскажу. Подскажу как можно выйти из положения. На исходном сервере тормозите сервис MSSQL и копируете файлы базы данных на другой сервер. На втором сервере просто делаете Attach database и все.

Удачи

Консультировал: Jadd
Дата отправки: 28.04.2007, 08:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное