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

Откуда:
Сообщений: 2
Есть таблица содержащая в себе следующие поля порядковый номер, наименование документа, номер документа с, номер документа по, хочется составить запрос, который бы при добавлении следующей записи проверял есть ли уже записи в таблице с такими номером документа с и номером документа по которые пытаются ввести. Бредовая задача, а решения найти не могу(
3 июн 14, 17:09    [16114416]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
exists ? Вариантов масса ,что делать если такая запись уже есть ?
3 июн 14, 17:11    [16114430]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
В чём проблема конкретно? поиск по таблице долго занимает -- индекс надо сделать.

При вставке используйте MERGE.

Если ключи слишком громозкие -- сделайте колонку с хешом от уникальной комбинации полей и по ней индекс.
3 июн 14, 17:15    [16114465]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
a_voronin
При вставке используйте MERGE.

вместо простой проверки ? Не накладно ли ?
3 июн 14, 17:25    [16114519]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104751
xenus547
который бы при добавлении следующей записи проверял есть ли уже записи в таблице с такими номером документа с и номером документа по которые пытаются ввести. Бредовая задача, а решения найти не могу

Ошибка при попытке добавления дубликата входит в понятие "проверял есть ли уже записи" ?
3 июн 14, 17:27    [16114536]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
xenus547
Member

Откуда:
Сообщений: 2
Maxx, просто сообщение на экран и не сохранить данные, но это не проблема
3 июн 14, 17:33    [16114594]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xenus547
Maxx, просто сообщение на экран и не сохранить данные, но это не проблема

.... а..е..ну...хз ,простите не удержался
Что куда вывести и сохранить то надо ?? Обработать ошибку ?
Вывести на екран куда в студию ? В клиентское приложение ? Где вы ошибку то увидеть хотите?
3 июн 14, 17:36    [16114621]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104751
xenus547
просто сообщение на экран и не сохранить данные

Сделайте ограничение уникальности на поле "номер документа" и получите и первое и второе

xenus547
но это не проблема

А что тогда проблема ?
3 июн 14, 17:43    [16114679]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
Maxx
a_voronin
При вставке используйте MERGE.

вместо простой проверки ? Не накладно ли ?


Не накладно и правильно
3 июн 14, 20:38    [16115446]     Ответить | Цитировать Сообщить модератору
 Re: Помогите пожалуйста с запросом  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
a_voronin, просто написать MERGE мало, к сожалению.
Т.е. не принципиально INSERT или MERGE.
3 июн 14, 21:24    [16115594]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить