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

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

  Все выпуски  

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


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

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

Чемпионы рейтинга экспертов в этой рассылке

Гуревич Александр Львович
Статус: Профессионал
Рейтинг: 4616
∙ повысить рейтинг »
Megaloman
Статус: Профессионал
Рейтинг: 1460
∙ повысить рейтинг »
Sipan
Статус: 3-й класс
Рейтинг: 297
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Базы данных: MS SQL, Oracle

Номер выпуска:70
Дата выхода:09.09.2010, 23:30
Администратор рассылки:Victor Pyrlik, Модератор
Подписчиков / экспертов:145 / 65
Вопросов / ответов:3 / 5

Вопрос № 99779: Здравствуйте. Вопрос по MS SQL SERVER 2000. Существет ли какая-либо встроенная функция, позволяющая (наподобие встроенных агрегатных) в коррелирующем подзапросе вычислять произведение значений из столбца? Если нет, то могли бы Вы предложить...


Вопрос № 119399: Здравствуйте уважаемые эксперты. У меня такой вопрос. Есь база данных Access и SQL Server2000. Я переношу данные из Access с определённым интервалом, только добавляя в таблицу свои столбцы в которые вручную вношу данные. Так вот у меня такая проблема...
Вопрос № 65078: Всем привет !!! Решил заняться изучением SQL server 2000. Вопрос - можно поставить на WIN XP Prof (SP2) ??? Thank`s....

Вопрос № 99779:

Здравствуйте. Вопрос по MS SQL SERVER 2000.
Существет ли какая-либо встроенная функция, позволяющая (наподобие встроенных агрегатных) в коррелирующем подзапросе вычислять произведение значений из столбца?
Если нет, то могли бы Вы предложить алгоритм для вычисления подобного произведения исключительно средствами SQL.

Отправлен: 26.08.2007, 23:56
Вопрос задал: юсупов александр федорович
Всего ответов: 1
Страница вопроса »


Отвечает din, Специалист :
Здравствуйте, юсупов александр федорович!
Нет не существует. По правде я за столько лет, впервые такого рода задачу услышал от Вас. Мне лично на ум ничего кроме использования курсора не приходит. В приложении пример, он выполнит Вашу задачу, для конкретного поля, конкретной таблицы и вернет значение. Только обработку ошибки (которая по моему мнению будет появляться довольно часто) я не сделал, извините времени было в обрез. Думаю с этим Вы справитесь. Если обработчик не написать, то курсор скорее всего не будет уничтожен и следующий вызов процедуры будет неудачным. И еще. Я не стал экспериментировать с динамическим SQL по двум причинам:
1. Он настолько плохо реализован в MS SQL 2000, что я крайне редко к нему прибегаю.
2. Я понятия не имею, как через него создать курсор. (Всякого рода попытки создать временную таблицу, привели бы к написанию довольно сложного кода, на что у меня времени просто нет)

Думаю в данном варианте это решение должно подойти.

P.S. Если не сможете корректно обработать ошибку, пишите, постараюсь помочь.

Удачи!

Приложение:

-----
Есть только одно зло - невежество, и только одно благо - знания

Ответ отправил: din, Специалист
Ответ отправлен: 27.08.2007, 09:46

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 180143 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 119399:

    Здравствуйте уважаемые эксперты. У меня такой вопрос. Есь база данных Access и SQL Server2000. Я переношу данные из Access с определённым интервалом, только добавляя в таблицу свои столбцы в которые вручную вношу данные. Так вот у меня такая проблема:
    Каждый раз при переносе данных SQL запросом, к уже выбранным добавляются опять же эти данные. Если же ставить удаление перед выбором, то удаляются естественно данные и в моих столбцах, созданных вручную. Как сделать так чтобы при переносе данные не дублировались в импортируемых столбцах и не затирались в созданных в SQL Server?

    Отправлен: 20.01.2008, 11:54
    Вопрос задал: Romiros
    Всего ответов: 1
    Страница вопроса »


    Отвечает Victor Pyrlik, Модератор :
    Здравствуйте, Romiros!

    INSERT INTO TABLE_SQL <- это целевая таблица MS SQL
    (ПЕРЕЧЕНЬ ПОЛЕЙ)
    SELECT POLE1,1222,POLE2,POLE3...
    FROM TABLE_ACCESS <- это исходная таблица/просмотр MS Access
    WHERE ID_POLE NOT IN (SELECT ID FROM TABLE_SQL)

    т.е. условием мы отсекаем те записи что имеются в таблице MS SQL.
    ID_POLE - это должно быть уникальным полем, ключом, по которому можно однозначно идентифицировать запись. Россия, Екатеринбург
    Тел.: 89655089934
    ICQ # 490191733
    Абонент Skype: stells00

    -----
    Жизнь игрушка – пока играешь сам..

    Ответ отправил: Victor Pyrlik, Модератор
    Ответ отправлен: 20.01.2008, 12:22

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 205982 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 65078:

    Всем привет !!!

    Решил заняться изучением SQL server 2000. Вопрос - можно поставить на WIN XP Prof (SP2) ???

    Thank`s.

    Отправлен: 01.12.2006, 12:05
    Вопрос задал: Landmaster
    Всего ответов: 3
    Страница вопроса »


    Отвечает Jadd, Профессионал :
    Здравствуйте, Landmaster!
    Странно, что у Вас вообще возник такой вопрос. Можно, конечно. Почаще обращайте внимание на раздел System requirements в описании продукта.

    Успехов.
    -----
    Если в сердце дверь закрыта, нужно в печень постучаться

    Ответ отправил: Jadd, Профессионал
    Ответ отправлен: 01.12.2006, 17:08

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 129512 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Grigory, Практикант :
    Здравствуйте, Landmaster!
    Можно, если это MSDE версия SQL Server\'а 2000 (то есть, Developer\'s Edition).
    -----
    Если хочешь быть счастливым - будь им! (Козьма Прутков)

    Ответ отправил: Grigory, Практикант
    Ответ отправлен: 01.12.2006, 17:19

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 129515 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает LastSoul, Практикант :
    Здравствуйте, Landmaster!

    Позволю cебе поправить эксперта Grigory:
    MSDE - означает Desktop Edition, а не Developer Edition.
    Основные отличия заключаются в том, что Developer Edition является точной копией Enterprise Edition (только лицензионная политика разная), а MSDE - это бесплатная(!) настольная СУБД с очень ограничееной функциональностью и не поддерживающая сетевую работу.

    А установить на Win XP Pro можно следующие версии Sql Server 2000:
    - Evaluation Edition
    - Developer Edition
    - Workgroup Edition
    - Personal Edition
    - Desktop Edition (MSDE)

    Нельзя на XP Pro установить версии Enterprise Edition и Standart Edition.

    Подробнее:
    http://www.microsoft.com/sql/prodinfo/previousversions/system-requirements.mspx

    Ответ отправил: LastSoul, Практикант
    Ответ отправлен: 01.12.2006, 17:49

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 129524 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.19 от 06.09.2010

    В избранное