我有一个名为 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/