Я хочу создать таблицу, которая выглядит примерно так:
avaya nchar(6) NOT NULL,<br>
startDate datetime NOT NULL,<br>
endDate datetime NOT NULL,<br>
sup_assigned nvarchar(255) NOT NULL,<br>
myID int NOT NULL IDENTITY (1, 1)
Но я хочу, чтобы таблица остановила любые вставки / обновления, где avaya
, startDate
и sup_assigned
одинаковы в любой записи ИЛИ avaya
, endDate
и sup_assigned
одинаковы в любой записи.
Как мне лучше всего поступить так?
Я подумал о преобразовании набора из 3 столбцов, которые включают startDate
, в шестнадцатеричный код, а затем добавил их, создав столбец Key1
, проделав то же самое с остальными 3 столбцами, которые включают endDate
и имеют Key2
колонка.Затем установите Key1
и Key2
в качестве составного ключа.
Но я получаю эту ошибку:
- Невозможно создать таблицу.
Имя пользовательской функции не можетв этом контексте должен быть префикс с именем базы данных.
Как мне это сделать с помощью MS SQL 2005?