我想设计一个看起来像这样的表:
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 做到这一点?