小编KAK*_*AKA的帖子

计算列不允许在另一个计算列定义中使用

当我尝试在另一个计算字段中使用计算字段时,出现“计算列不允许在另一个计算列定义中使用”错误消息。有什么解决方法可以实现此目的吗?

计算字段1

ALTER TABLE DBO.[ASSy] ADD [CALC STOCK NO] AS (

CASE 
WHEN isnull([DIRECTIONAL TREAD],'') ='YES RIGHT' THEN isnull([STOCK NO],'')+'R'
WHEN isnull([DIRECTIONAL TREAD],'') ='YES LEFT' THEN isnull([STOCK NO],'')+'L'
ELSE isnull([STOCK NO],'')
end 
)
Run Code Online (Sandbox Code Playgroud)

下面是第二个计算字段。当我执行脚本时我得到

消息 1759,级别 16,状态 0,第 5 行 表“ASSy”中的计算列“CALC STOCK NO”不允许在另一个计算列定义中使用。

ALTER TABLE dbo.[ASSy] ADD [PN & DESCRIPTION] AS (ISNULL([CALC STOCK NO],'')+ ', '+ISNULL([TIRE SIZE],'')+', '+ ISNULL([BH SPEC],''))
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server ×1

t-sql ×1