0

テーブルに複数の計算列があるコードに取り組んでいます。私たちはそれを行うことができますか?次のコードを試しましたが、うまくいきません。

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
);
4

2 に答える 2

2

ENDあなたのケースを忘れないでください:

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

私の知る限り、複数の計算列に問題はありません。

于 2013-01-28T13:54:40.310 に答える
1

計算列は に依存してEvent_Type_Idいますが、それはテーブル定義にはありません。

于 2013-01-28T13:53:58.290 に答える