我必须在已经制作的表中添加一个具有唯一约束的列。列应该具有默认值作为其他两个列的组合,例如Posted_By和Posted_DateTime。
如何通过sql查询实现它?
答案 0 :(得分:0)
最简单的解决方案可能是创建列,填充它,然后将其更改为唯一。有意义吗?
以下是一些未经测试的代码:
ALTER TABLE TABLENAME ADD COLUMNNAME VARCHAR(100) NULL;
UPDATE TABLENAME
SET COLUMNNAME = Posted_By + CAST(Posted_DateTime as Varchar)
ALTER TABLE TABLENAME ADD CONSTRAINT
CONSTRAINTNAME UNIQUE NONCLUSTERED ( COLUMNNAME )
祝你好运。