2014-03-31 94 views
0

試圖更改SQL Server中的表。我想唯一的約束表ReportingItemNames添加到一個名爲Names柱:SQL - 添加唯一約束失敗

ALTER TABLE ReportingItemNames 
    ADD CONSTRAINT UC_ReportingItemNames$Name UNIQUE ([ReportingItemNames,Name]) 

但我收到此錯誤:

Column name 'ReportingItemNames,Name' does not exist in the target table or view

我要去哪裏錯了?

+0

使用唯一後的列名稱。 – Mihai

回答

1

它不應該是:

ALTER TABLE ReportingItemNames 
    ADD CONSTRAINT UC_ReportingItemNames$Name UNIQUE ([Name]) 
3

使用此:

ALTER TABLE ReportingItemNames 
      ADD CONSTRAINT UC_ReportingItemNames UNIQUE ([Name]) 

您可以參考ALTER TABLE (Transact-SQL)文檔瞭解更多信息。

+0

Merci。 w3schools是我得到我寫的代碼 – MathLover

+0

@MathLover,你能提供一個鏈接嗎? 'w3schools'不是那麼好的資源。 –