sql - 连接 Int 列

标签 sql sql-server sql-server-2005 tsql sql-server-2008

我有一个名为 Field_Data 的表,表中的数据如下所示:

Date                          Track_ID          Item#
2011-02-25 00:00:00.000       70212             1
2011-02-25 00:00:00.000       70212             2
2011-03-09 00:00:00.000       70852             1
2011-03-09 00:00:00.000       70852             3

我正在尝试将输出设置为:

Date                          Final_ID
2011-02-25 00:00:00.000       70212_1
2011-02-25 00:00:00.000       70212_2
2011-03-09 00:00:00.000       70852_1
2011-03-09 00:00:00.000       70852_3

我尝试做这样的事情:

Select Date,Track_ID + '_' + Item# AS Final_ID
From Field_Data

但它给了我以下错误:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value '_' to data type int.

谁能帮我解决这个问题吗?

最佳答案

您需要将 INT 字段转换为 varchar:

Select Date,CAST(Trakc_ID as varchar(20)) + '_' + CAST(Item# as varchar(20)) as Final_ID
From Field_Data

关于sql - 连接 Int 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096235/

相关文章:

sql-server - SQL Server 2019 将 Base64 编码打破为标量值函数

c# - 向多个用户显示由另一个用户插入的数据更新

mysql - 使用外键进行双边行动

mysql - 错误 #1064 - 你的 SQL 语法有错误

sql - 通过 VBA 将日期格式更改为 SQL 查询

java - 在 Java 中读取更新时的 SQL 时间戳

SQL - 从一个表中选择具有相似值但具有不同前缀的所有行

sql - 计算特定范围sql server的记录数

sql - 有人知道自动将一堆测试(虚拟)数据转储到 sql 数据库中的程序吗?

sql-server - SQL Server 2005 查找数据库中特定数据类型的所有列