簡體   English   中英

我們可以在SQL SERVER中創建多個計算列嗎?

[英]Can we create more than one compute column in SQL SERVER?

我正在處理一個表中有多個Compute Column的代碼。 我們可以做到嗎? 我試過下面的代碼,但是不起作用。

CREATE TABLE CRM_Doctor_Request_old(
     Id int NULL,[Event_Type_Id] [bit] NULL, 
     Compute_Event_Type AS CASE WHEN Event_Type_Id=1 Then 'Individual' WHEN Event_Type_Id=0 Then 'Group' PERSISTED, 
     CRM_State_Id smallint NULL, 
     Compute_CRM_State AS CASE WHEN CRM_State_Id=1 Then 'Pending' WHEN CRM_State_Id=2 Then 'Approved' WHEN CRM_State_Id=3 Then 'Cancelled' PERSISTED, 
     Service_State_Id smallint NULL, 
     CRM_Service_State AS CASE WHEN Service_State_Id=1 Then 'In queue' WHEN Service_State_Id=2 Then 'In Process' WHEN Service_State_Id=3 Then 'Completed' WHEN Service_State_Id=3 Then 'Cancelled' PERSISTED
);

不要忘記END您的案件:

CASE WHEN ... THEN ... WHEN ... THEN ... END

據我所知,多個計算列都沒錯。

您的計算列依賴於Event_Type_Id ,但這不在表定義中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM