这能在不影响现有数据的情况下完成计算列吗?
我有一个唯一的索引列
"BookingNo"
对于新插入的列,我希望它遵循以下格式
(format([CreationTime],'yyMMddHHmmssff'))
我尝试使用计算列,但它修改了我现有的所有数据。
我现有的BookingNo格式是
201800123
还有需要通过数据库生成的吗?还是我们可以通过密码插入?
发布于 2018-11-04 07:15:53
您只需添加一个默认约束:
ALTER TABLE TableName
ADD CONSTRAINT DF_BookingNo DEFAULT(format(SYSDATETIME(),'yyMMddHHmmssff'))
FOR BookingNo
这样,您将只获得新创建的行的值。
请注意,如果该列对其具有唯一的约束,则如果同时执行某些插入,则可能会失败。
https://stackoverflow.com/questions/53142199
复制相似问题