我不确定这是否应该是一个约束,但我希望表的"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]
Run Code Online (Sandbox Code Playgroud)
这样,您就不必设置UserName,它根据定义是DisplayUserName的小写值.