sql - 计算列应结果为字符串

标签 sql sql-server-2005 string calculated-columns

这是我的数据库的快照。

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))反而。

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

关于sql - 计算列应结果为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472760/

相关文章:

sql-server-2005 - 从单行返回多行

sql - 如何通过批处理将SQL存储过程保存到.sql文件

php - 在 PHP 字符串中创建回车?

c# - 如何使用 c# sql server 向现有表添加新行

SQL AdventureWorks 按城市按性别统计员工数量

mysql - ASPNet 下拉列表从 0 到可用数量

c++ - 在 C++ 中将 HWND 转换为十六进制字符串

sql - 在sql查询中解析日期

database - 什么是数据库中的死锁?

python - 不使用 reversed() 或 [::-1] 反转字符串?