我们可以在SQL SERVER中创建多个计算列吗?

我们可以在SQL SERVER中创建多个计算列吗?,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我正在编写一个代码,其中一个表有多个计算列。我们能做到吗? 我尝试了以下代码,但它不起作用 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,

我正在编写一个代码,其中一个表有多个计算列。我们能做到吗? 我尝试了以下代码,但它不起作用

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

您的计算列依赖于
事件类型\u Id
,但不在表定义中。

您的计算列依赖于
事件类型\u Id
,但不在表定义中。

不要忘记
结束您的案例:

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

据我所知,多个计算列没有问题。

别忘了
结束您的案例:

CASE WHEN ... THEN ... WHEN ... THEN ... END
据我所知,多个计算列没有问题