-2

我必须在已经制作的表中添加一个具有唯一约束的列。Column 应具有默认值,作为 Posted_By 和 Posted_DateTime 等其他两个列的组合。

如何通过sql查询实现?

4

1 回答 1

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 )

祝你好运。

于 2013-01-16T15:08:28.037 回答