一尘不染

SQL Server 2012 SP_HELPTEXT额外的行问题

sql

我使用的是SQL Server 2012,并且始终用于SP_HELPTEXT获取以前创建的存储过程。在以前的SQL
Server版本中,此过程没有问题,但是在2012年,“我的存储过程”附带了额外的行,例如,这是该过程我写

Create proc SP_Test
as
begin
 Select * 
 from table_ABC
end

现在,在使用SP_HELPTEXT此过程(或任何其他过程)之后,我将获得此输出

Create proc SP_Test

as

begin

 Select *

 from table_ABC

end

还有其他人也面临这个问题吗?或者我是这个星球上唯一一个在这个问题上挣扎的人?有谁知道如何解决这个问题?

我的SQL Server的配置如下(从“ 帮助”- >“关于”复制)

Microsoft SQL Server Management Studio          11.0.2100.60
Microsoft Analysis Services Client Tools        11.0.2100.60
Microsoft Data Access Components (MDAC)         6.1.7601.17514
Microsoft MSXML                     3.0 6.0 
Microsoft Internet Explorer             9.0.8112.16421
Microsoft .NET Framework                4.0.30319.269
Operating System                    6.1.7601

提前感谢。


阅读 157

收藏
2021-03-17

共1个答案

一尘不染

如果sp_helptext使用Results to gridset运行,可以复制此行为,然后将结果从网格复制并粘贴到新查询或任何其他文本编辑器中。

这似乎是对sp_helptext先前版本行为的一种更改,因为这种效果不会在标准网格结果集中显示。

最简单的解决方法是sp_helptext使用Results to textset(Query- Results to>> Results to text,快捷键CTRL+ T

您可能需要增加每行的字符的最大数量Results to text,以得到你所期望的输出- Tools> Options> QueryResults> Results to text-设置“最大字符数显示在每列”为8192最大值。

2021-03-17