Tôi đang làm việc với SQL Server 2008. Có thể thay đổi cột được tính toán mà không thực sự bỏ cột và sau đó thêm lại (mà tôi có thể làm việc) không? Ví dụ, tôi có bảng này:SQL - Làm thế nào để ALTER COLUMN trên cột được tính
CREATE TABLE [dbo].[Prices](
[Price] [numeric](8,3) NOT NULL,
[AdjPrice] AS [Price]/[AdjFactor],
[AdjFactor] [numeric](8,3) NOT NULL)
Sau đó nhận ra rằng tôi có một chia tiềm năng bằng cách không lỗi tôi muốn thay đổi [Adjprice] cột để xử lý này, nhưng nếu tôi chỉ cần thả cột và thêm nó một lần nữa , Tôi mất thứ tự cột.
tôi muốn làm một cái gì đó như:
ALTER TABLE dbo.[Prices]
ALTER COLUMN [AdjPrice] AS (CASE WHEN [AdjFactor] = 0 THEN 0 ELSE [Price]/[AdjFactor] END)
Nhưng điều này là không đúng. Nếu điều này là có thể, hoặc có một giải pháp khác, tôi sẽ đánh giá cao sự giúp đỡ.
Thứ tự cột nào? – MartW
thứ tự cột là hoàn toàn không có liên quan trong SQL Server anyway - tại sao bận tâm bảo quản nó ?? Thả và tái tạo là cách duy nhất để đi. –
Nếu bạn đang viết các truy vấn của mình sao cho chúng phụ thuộc vào thứ tự cột, vui lòng dừng lại. –