我不确定这是否应该是一个约束,但我希望表的"UserName"列忽略执行插入或更新时设置的值,而是存储"DisplayUserName"列的值转换为小写.如果更改"DisplayUserName",则应更新"UserName"以及降低"DisplayUserName".
谢谢!
听起来你正在寻找一个计算列.就像是:
CREATE TABLE [dbo].[SampleTable]( [ID] [int] IDENTITY(1, 1) NOT NULL, [DisplayUserName] [varchar](100) NOT NULL, [UserName] AS (lower([DisplayUserName])) ) ON [PRIMARY]
这样,您就不必设置UserName,它根据定义是DisplayUserName的小写值.