0
是否有可能更改計算列的某些值?我們需要它,因爲這些值連接到另一個系統,其中三個必須更改。將特定的硬編碼值添加到計算列中的某些行
我們的計算列如下:
('Product-'+CONVERT([NVARCHAR](100),(1000)+[Id],(0)))
我現在必須改變價值觀Product-1356
,Product-1655
和Product-1701
到Product-12
,Product-17
和Product-18
(例如值)。這三個必須進行硬編碼。剩下的必須像以前一樣計算。
我試過正常使用T-SQL更新它:
UPDATE MyTable
SET ProductId = 'Product-12'
WHERE ProductId = 'Product-1356'
但現在我發現了以下錯誤:
The column "ProductId" cannot be modified because it is either a computed column or is the result of a UNION operator.
而且更新Id
列,因爲沒有工作它是主鍵:
Cannot update identity column 'Id'.
我該怎麼做?它甚至有可能嗎?