当我在网格中有结果集时,如:
SELECT 'line 1
line 2
line 3'
Run Code Online (Sandbox Code Playgroud)
要么
SELECT 'line 1' + CHAR(13) + CHAR(10) + 'line 2' + CHAR(13) + CHAR(10) + 'line 3'
Run Code Online (Sandbox Code Playgroud)
使用嵌入式CRLF,网格中的显示似乎用空格替换它们(我猜它们将显示所有数据).
问题是,如果我是代码生成脚本,我不能简单地剪切和粘贴它.我必须转换代码以打开游标并打印相关列,以便我可以从文本结果中复制和粘贴它们.
是否有更简单的解决方法来保留结果网格中的复制/粘贴操作中的CRLF?
网格有用的原因是我正在为不同列中的同一对象生成许多脚本 - 一列中的bcp,另一列中的xml格式文件,另一列中的表创建脚本等等...
我想在一组中的每一行上执行存储过程,而不使用类似这样的游标:
我在SQL Server 2005中使用T-SQL.我认为这可能是使用函数,但我想尽可能使用存储过程(公司标准)
SELECT EXEC dbo.Sproc @Param1 = Table1.id
FROM Table1
我搜索了StackOverflow以获取有关如何在SQL文本字符串中插入换行符的所有可能解决方案.我已经提到这个链接,但没有用.如何在SQL Server VARCHAR/NVARCHAR字符串中插入换行符
但是没有一个解决方案适合我.
这就是我想要做的:
insert into sample (dex, col)
values (2, 'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.')
Run Code Online (Sandbox Code Playgroud)
但这是生成的输出:(从样本中选择Col,其中dex = 2)
这是第1行.这是第2行.
这是我想要的输出:
这是第1行.
这是第2行.
如果有帮助,我正在使用SQL服务器和SSMS.
任何想法为什么它不起作用?
我有一个带字段的表,描述nvarchar(200).
我插入了很多行的字符串.
当我快速观察视觉工作室中的字符串时,我可以看到字符串像我预期的那样分裂在mutile线上.
line1
line2
line3
但是当我使用存储过程插入数据库时,所有"\n\r"都只是空格.当我从数据库中读取时,没有"\n\r"
我能做什么?
在我的应用程序中,我有应用程序条款。在我以前使用HTML将其放在前端之前。
但现在我需要把这个文本数据库中的一列叫做AppTerms表里面叫做应用程序。
我在stackoverflow中提到了此链接,并遵循以下步骤:
UPDATE [AppsDatabase].[dbo].[App]
SET AppTerms = 'This App has no minimum term.' + CHAR(13) +
'This App is built and is supported through the standard way of using the company online support.' + CHAR(13) +
'Incorrectly formatted data will not be formatted but may be charged for.'
WHERE AppID = 8
GO
Run Code Online (Sandbox Code Playgroud)
但是我在这里没有换行。而且有人可以告诉我如何在每行中添加项目符号吗?
我想使用以下语句在名为people的表中添加一行,其中一列是varchar(100)
插入人值('a b')
我想在a和b之间换一个新行.
这该怎么做?
我试过像'一个CHAR(13)b'但没有用的东西.
谢谢.
我想在sql server中创建一个新行.这是我的查询
UPDATE Translations
SET FieldLabel = 'Sequence' + CHAR(13) + CHAR(10) + 'Number'
WHERE (id = '1')
Run Code Online (Sandbox Code Playgroud)
我需要在序列和数字之间休息一下.到目前为止没有任何工作.
它在页面上生成使用
@Html.LabelFor(p => Model.FirstOrDefault().SeqNbr, htmlAttributes: null,
labelText: xxx.Controllers.FieldTranslation.GetLabel("SeqNbr",
@xxx.DNetSynch.GlobalVariables.LanguageID))
Run Code Online (Sandbox Code Playgroud)
不管我是否使用char(10)或者是否返回中断 br
这是我的问题.
用户可以在浏览器的文本区域中输入文本.然后通过电子邮件发送给用户.我想知道的是我如何处理回车?如果我输入\ r \n进行回车,则电子邮件(纯文本电子邮件)中包含实际的\ r \n.
换一种说法:
在SQL服务器端
案例1:如果我在发送电子邮件之前执行此操作(请注意第1行之后的换行符)
update emails
set
body='line 1
line 2'
where
id=100
Run Code Online (Sandbox Code Playgroud)
电子邮件正确发出
案例2:
update emails
set
body='line 1'+char(13) + char(10) +'line 2'
where
id=100
Run Code Online (Sandbox Code Playgroud)
这封电子邮件也正确发布
案例3:但是,如果我这样做
update emails
set
body='line 1 \r\n line 2',
where
id=100
Run Code Online (Sandbox Code Playgroud)
电子邮件中会有实际的文本\ r \n.
如何通过c#模拟案例1/2?