我想做的事情在我的SQL新行选择新入行的SELECT查询的SQL Server 2005
我尝试这一点,但它不会工作
SELECT '1' + char(13) + '2'
和
SELECT '1' + char(13) + char(10) + '2'
它总是返回12
感谢您的回答 事实上,我尝试导出数据从SQL到TXT文件 但是当我执行bcp文件时,它会返回级联行
我想做的事情在我的SQL新行选择新入行的SELECT查询的SQL Server 2005
我尝试这一点,但它不会工作
SELECT '1' + char(13) + '2'
和
SELECT '1' + char(13) + char(10) + '2'
它总是返回12
感谢您的回答 事实上,我尝试导出数据从SQL到TXT文件 但是当我执行bcp文件时,它会返回级联行
新行在您的结果。例如,如果您将查询结果复制并粘贴到记事本中,则会看到1,新行,2。在结果窗口中看到1 2
结果的原因是因为您返回了1行。注意,len('1'+ char(13)+ char(10)+'2')= 4,这是因为你的字符存在,它只被表示为一行(在行中有多行)。
这是错误的。复制到剪贴板不会添加任何新行。 Dave Zych的回答是正确的,您需要选择“结果到文本”才能复制新行 –
这就是SSMS显示结果的方式。如果您将结果复制到记事本中,或者如Lamak所说选择Results to Text
,则应该看到换行符。
这不是它总是返回12,它只是在SQL Server Management Studio的网格上看到结果。提示:尝试相同,但选择“结果到文本” – Lamak