我想设计一个看起来像这样的表:
avaya nchar(6) NOT NULL,
startDate datetime NOT NULL,
endDate datetime NOT NULL,
sup_assigned nvarchar(255) NOT NULL,
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 做到这一点?