我希望将AddressLine1的选择标记连接到AddressLine4,PostalCode和sql server 2008中的PhoneNo列,以便每个字段将以新行开头。这用于报告目的。这是完成这项工作的最佳方法吗?
期望的结果是:
2 Jojo Street
Kenyon Express Way
Exeee
UY19 78DF
08945392847
答案 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中,您仍然会在一行中看到该字符串,但如果将该值复制到编辑器,您将看到它们被换行符分开。