将SQL Server中的多个单元格合并到单个单元格

时间:2019-04-22 04:27:02

标签: c# asp.net sql-server stored-procedures

我正在尝试将同一表中的某些值合并到单个输出中。

假设我有以下数据:

enter image description here

在将详细信息保存在数据库中的同时,我将它们分别保存,但是我打算将此信息作为cus_address作为单个单元格作为临时表调用,以便在调用实例中使用(应检索为(印度,Ranipet-632403,Vanapati路84号)

我尝试在其中使用'+'运算符

select Street + City + Postalcode + Country as cust_address
from Shipping_Label_details_Old'

enter image description here

这没关系,但是我需要在邮政编码之前添加空格和-。

2 个答案:

答案 0 :(得分:1)

您可以使用strings连接+

SELECT Street + ', ' + postalCode + ', ' + City + ', ' + Country AS cus_address 
FROM tbl

如果postalCode列的类型不是string,例如int,则首先需要将其强制转换为stringvarchar ):

SELECT Street + ', ' + CAST(postalCode AS VARCHAR) + ', ' + City + ', ' + Country AS cus_address 
FROM tbl

答案 1 :(得分:1)

select Street + ', ' + City + '-' + Postalcode + ', ' + Country
from PlaceTable

enter image description here