这是我的数据库的快照。
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
那么,正确的语法是什么?
您可能将计算列定义为col1+col2。试试吧CAST(col1 AS NVARCHAR(MAX))+'-'+CAST(col2 AS NVARCHAR(MAX))。
col1+col2
CAST(col1 AS NVARCHAR(MAX))+'-'+CAST(col2 AS NVARCHAR(MAX))
或者,如果您愿意,可以替换NVARCHAR(MAX)为NVARCHAR(10)或选择其他长度。
NVARCHAR(MAX)
NVARCHAR(10)