一尘不染

计算列应结果为字符串

sql

这是我的数据库的快照。

col1和col2都声明为int。

我的ComputedColumn当前添加列1和2,如下所示…

col1  col2  ComputedColumn
1     2     3
4     1     5

取而代之的是,我的ComputedColumn应该将列1和2(在中间包含 ’-‘ 字符)连接起来,如下所示…

col1  col2  ComputedColumn
1     2     1-2
4     1     4-1

那么,正确的语法是什么?


阅读 235

收藏
2021-03-10

共1个答案

一尘不染

您可能将计算列定义为col1+col2。试试吧CAST(col1 AS NVARCHAR(MAX))+'-'+CAST(col2 AS NVARCHAR(MAX))

或者,如果您愿意,可以替换NVARCHAR(MAX)NVARCHAR(10)或选择其他长度。

2021-03-10