Sql中的Concatenate Address字段

时间:2016-04-19 10:52:27

标签: sql sql-server sql-server-2008

我希望将AddressLine1的选择标记连接到AddressLine4,PostalCode和sql server 2008中的PhoneNo列,以便每个字段将以新行开头。这用于报告目的。这是完成这项工作的最佳方法吗?

期望的结果是:

    2 Jojo Street
    Kenyon Express Way
    Exeee
    UY19 78DF
    08945392847

3 个答案:

答案 0 :(得分:4)

您可以连接必填字段,并在它们之间使用char(13)+char(10)作为新行。

select AddressLine1 + char(13)+char(10)
       + AddressLine2 + char(13)+char(10)
       + AddressLine3   +char(13)+char(10)
       + AddressLine4 + char(13)+char(10)
       + PostalCode + char(13)+char(10)
       + PhoneNo
from table1

答案 1 :(得分:3)

您需要使用目标系统的换行符来保存字段,例如\ n或CHAR(13)+ CHAR(10)

例如。 this可能对您有所帮助

答案 2 :(得分:0)

您可以使用以下内容:

select 'abc' + char(10) + 'def' + char(10) + 'ghi'

在SQL Server Management Studio中,您仍然会在一行中看到该字符串,但如果将该值复制到编辑器,您将看到它们被换行符分开。