2014-01-20 37 views
1

我想做的事情在我的SQL新行选择新入行的SELECT查询的SQL Server 2005

我尝试这一点,但它不会工作

SELECT '1' + char(13) + '2' 

SELECT '1' + char(13) + char(10) + '2' 

它总是返回12

感谢您的回答 事实上,我尝试导出数据从SQL到TXT文件 但是当我执行bcp文件时,它会返回级联行

+3

这不是它总是返回12,它只是在SQL Server Management Studio的网格上看到结果。提示:尝试相同,但选择“结果到文本” – Lamak

回答

1

新行在您的结果。例如,如果您将查询结果复制并粘贴到记事本中,则会看到1,新行,2。在结果窗口中看到1 2结果的原因是因为您返回了1行。注意,len('1'+ char(13)+ char(10)+'2')= 4,这是因为你的字符存在,它只被表示为一行(在行中有多行)。

+0

这是错误的。复制到剪贴板不会添加任何新行。 Dave Zych的回答是正确的,您需要选择“结果到文本”才能复制新行 –

1

这就是SSMS显示结果的方式。如果您将结果复制到记事本中,或者如Lamak所说选择Results to Text,则应该看到换行符。