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

Откуда:
Сообщений: 298
MSSQL 2005.
Вставляю в таблицу некоторые значения -
filename - имя файла, DateTime - дата занесения файла в таблицу

INSERT INTO [su].[dbo].[su] ([namefile],[datepub]) VALUES (filename, DateTime)


Как организовать проверку, чтобы в таблицу не вставлялись одинаковые имена файлов с одной датой?
Имена файлов берутся из директории, куда эти файлов каждый день приходят.
Например в директории есть файлы a,b,c, они были занесены в базу, пришел файл d - нужно опять просканировать директорию и вставить имена файлов в таблицу. Как сделать, чтобы файлы a,b,c повторно не вставились в таблицу, а вставился только файл d. Все файлы должны хранится в директории. Сделать поле уникальным нельзя, т.к. в любой другой день могут быть такие же имена файлов, но datepub у них уже будет другой.
16 янв 12, 22:42    [11914629]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Уникальность по двум полям.
16 янв 12, 22:46    [11914635]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Scend
Member

Откуда:
Сообщений: 298
Гавриленко Сергей Алексеевич
Уникальность по двум полям.

А как это делается?
16 янв 12, 22:51    [11914657]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Scend
Гавриленко Сергей Алексеевич
Уникальность по двум полям.

А как это делается?
Точно так же, ка и с одним полем.
16 янв 12, 22:55    [11914676]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Scend
Member

Откуда:
Сообщений: 298
Да, но в поле namefile могут быть одинаковый значения - одинаковый имена файлов. Они не могут быть одинаковыми только в пределах одного datepub.
16 янв 12, 22:58    [11914685]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Glory
Member

Откуда:
Сообщений: 104751
Scend
Да, но в поле namefile могут быть одинаковый значения - одинаковый имена файлов. Они не могут быть одинаковыми только в пределах одного datepub.

Ну так что мешает сделать уникальное ограничение по двум полям то ?
16 янв 12, 23:00    [11914691]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Scend
Member

Откуда:
Сообщений: 298
Glory
Scend
Да, но в поле namefile могут быть одинаковый значения - одинаковый имена файлов. Они не могут быть одинаковыми только в пределах одного datepub.

Ну так что мешает сделать уникальное ограничение по двум полям то ?

Не знаю, как это написать.
16 янв 12, 23:26    [11914780]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
http://msdn.microsoft.com/en-us/library/ms190273.aspx

Читать про add constraint
16 янв 12, 23:30    [11914791]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на проверку значений  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
https://www.sql.ru/forum/actualthread.aspx?tid=909761
17 янв 12, 09:53    [11915512]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить