如何在select语句中打破下一行。 [英] how to get break to next line inside the select statement.

查看:96
本文介绍了如何在select语句中打破下一行。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经将数千个数据保存到数据库中。我们无法使用\\\\\ n更新。 

但在数据库中它显示正确。因为我使用回车键入多行的文本框。 html只是不接受。所以,我用的如下。

N'< table cellpadding = 0 cellspacing = 0 width = 780 bgcolor = #ffffff > '+
N'< tr > '+
N'< td > '+
N'< p style = 颜色:#777777;文字修饰:无; FONT-family:宋体; FONT-FAMILY:宋体; > '+
cast((SELECT ISNULL(替换(强制转换(代码.memo为nvarchar(max)),CHAR(13) ),'< br / > '),'')FROM订单LEFT OUTER JOIN代码ON code.memo_id = orders .memo_id WHERE rtno = @ rtno FOR XML PATH(''),TYPE)AS NVARCHAR(MAX))+'

注意:这里备注列是ntext数据类型,无法替换。所以,我转换成nvarchar然后完成替换。


< / P > '+
N'< / td > '+
N' < / tr > '+
N'< / table > '+

当我使用以下查询检查数据库以检查html格式时。

SELECT TOP 1 * FROM [msdb]。[dbo]。[sysmail_sentitems] order by sent_date desc

**对于GOVT领域的良好知识没有价值,但这是值得的FOR IT FIELD。& lt; br /& gt; //你能看到错误的html格式,因为我已经给出了xml路径..

** ALL VALUES&测试好,没有痛苦没有收获,因为它等于这个意思,就像没有脑力一样。& lt; br /& gt; //无效的html格式。

所以我从选择查询中删除了xml路径...并执行了电子邮件存储过程。然后我使用SELECT TOP 1 * FROM [msdb]检查了正文内容。[dbo]。[sysmail_sentitems] order by sent_date desc

现在,我得到了正确的html格式,如下所示

**所有未修理的工具将收取10.00美元至1000.00美元的支票费(取决于工具)。< br / >

**所有未修复的工具将被退回DISASSEMBLED。 < br / >

但是,当我在发送邮件(执行电子邮件存储过程)后查看gamil帐户或Outlook,我收到输出< br / > 标签如下

i)执行时没有xml路径的东西,

**全部未经修复的工具将收取10.00美元至1000.00美元的支票费(视情况而定) l)。< br / > **所有未修复的工具将返回

DISASSEMBLED。< br / >

ii)当我执行for xml path stuff时

**所有工具都没有被修复将收取10.00美元至1000.00美元的支票费(取决于工具)。& lt; br /& gt; **所有未修复的工具将退还

DISASSEMBLED。& lt; br /&安培; GT;

请帮助我。如何解决这个问题?

解决方案

10.00到


1000.00(取决于工具)。 < br / >

**所有未修复的工具将被退回DISASSEMBLED。< br / < span class =code-keyword>>

但是,当我在发送邮件(执行电子邮件存储过程)后看到gamil帐户或Outlook时,我的输出为< br / > 标记如下

i)当没有xml路径的东西执行时,

**所有未修复的工具将收取


10.00的支票费

i saved already thousands of data into database. we can not update with \r\n\r\n.

but in database it shows correctly. as i typed in textbox with multiline using enter. the html only did not accept. so, i used like below.

N'<table cellpadding="0" cellspacing="0" width="780" bgcolor="#ffffff">'+
N'<tr>'+
N'<td>'+
N'<p style="color:#777777;text-decoration:none;font-size:12pt;font-family:Calibri; ">'+
cast((SELECT ISNULL(replace(cast(code.memo as nvarchar(max)),CHAR(13), '<br/>') ,'')FROM orders LEFT OUTER JOIN code ON code.memo_id = orders .memo_id WHERE rtno=@rtno FOR XML PATH(''),TYPE) AS NVARCHAR(MAX)) +'

NOTE : here memo column is ntext datatype where not able to replace. so, i converted into nvarchar then done replace.


</P>'+
N'</td>'+
N'</tr>'+
N'</table>'+

when i check in database using this below query to check html format.

SELECT TOP 1 *FROM [msdb].[dbo].[sysmail_sentitems] order by sent_date desc

**NO VALUE FOR GOOD KNOWLEDGE IN GOVT FIELD BUT IT IS VALUE FOR IT FIELD.&lt;br/&gt;  // can you see here wrong html format as i have give for xml path..

** ALL VALUES & TEST GOOD, NO PAIN NO GAIN AS WELL AS IT IS EQUAL TO THIS MEANING LIKE NO BRAIN NO.&lt;br/&gt;  //invalid html format.

so i removed for xml path from select query... and executed email stored procedure. then i checked body content using SELECT TOP 1 *FROM [msdb].[dbo].[sysmail_sentitems] order by sent_date desc

Now, i got correct html format like below

**All Tools NOT REPAIRED will be charged a Check Fee of $10.00 to $1000.00 (depending on tool).<br/>

**All Tools NOT REPAIRED will be returned DISASSEMBLED.<br/>

But, when i see into gamil account or outlook after sent mail (execued email stored procedure), I am getting output with <br/> tag like below

i) when execute without for xml path stuff,

**All Tools NOT REPAIRED will be charged a Check Fee of $10.00 to $1000.00 (depending on tool).<br/>**All Tools NOT REPAIRED will

be returned DISASSEMBLED.<br/>

ii) when i execute with for xml path stuff

**All Tools NOT REPAIRED will be charged a Check Fee of $10.00 to $1000.00 (depending on tool).&lt;br/&gt;**All Tools NOT REPAIRED will

be returned DISASSEMBLED.&lt;br/&gt;

kindly help me. how to solve this problem?

解决方案

10.00 to


1000.00 (depending on tool).<br/> **All Tools NOT REPAIRED will be returned DISASSEMBLED.<br/> But, when i see into gamil account or outlook after sent mail (execued email stored procedure), I am getting output with <br/> tag like below i) when execute without for xml path stuff, **All Tools NOT REPAIRED will be charged a Check Fee of


10.00 to


这篇关于如何在select语句中打破下一行。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆