相关疑难解决方法(0)

SSMS结果到网格 - 复制/粘贴中没有保留CRLF - 任何更好的技术?

当我在网格中有结果集时,如:

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 formatting ssms

40
推荐指数
3
解决办法
1万
查看次数

是否可以在不使用游标的情况下在集合上执行存储过程?

我想在一组中的每一行上执行存储过程,而不使用类似这样的游标: 我在SQL Server 2005中使用T-SQL.我认为这可能是使用函数,但我想尽可能使用存储过程(公司标准)

SELECT EXEC dbo.Sproc @Param1 = Table1.id
FROM Table1


sql t-sql sql-server stored-procedures

19
推荐指数
3
解决办法
3万
查看次数

SQL:在varchar字符串中插入换行符

我搜索了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.

任何想法为什么它不起作用?

sql t-sql sql-server

9
推荐指数
4
解决办法
5万
查看次数

如何使用c#代码将新行插入nvarchar

我有一个带字段的表,描述nvarchar(200).

我插入了很多行的字符串.

当我快速观察视觉工作室中的字符串时,我可以看到字符串像我预期的那样分裂在mutile线上.

line1
line2
line3

但是当我使用存储过程插入数据库时​​,所有"\n\r"都只是空格.当我从数据库中读取时,没有"\n\r"

我能做什么?

c# sql-server-2005

3
推荐指数
1
解决办法
6919
查看次数

如何用换行符或段落将文本存储在数据库中

在我的应用程序中,我有应用程序条款。在我以前使用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)

但是我在这里没有换行。而且有人可以告诉我如何在每行中添加项目符号吗?

t-sql database sql-server

3
推荐指数
1
解决办法
2万
查看次数

SQL插入查询中的新行

我想使用以下语句在名为people的表中添加一行,其中一列是varchar(100)

插入人值('a b')

我想在a和b之间换一个新行.

这该怎么做?

我试过像'一个CHAR(13)b'但没有用的东西.

谢谢.

sql

0
推荐指数
1
解决办法
2万
查看次数

在SQL Server中创建一个新行

我想在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

c# sql sql-server

0
推荐指数
1
解决办法
247
查看次数

如何在没有\ r \n的情况下返回C#字符串?

这是我的问题.

用户可以在浏览器的文本区域中输入文本.然后通过电子邮件发送给用户.我想知道的是我如何处理回车?如果我输入\ 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?

c# asp.net

-1
推荐指数
1
解决办法
8298
查看次数