我使用的是SQL Server 2012,并且始终用于SP_HELPTEXT获取以前创建的存储过程。在以前的SQL Server版本中,此过程没有问题,但是在2012年,“我的存储过程”附带了额外的行,例如,这是该过程我写
SP_HELPTEXT
Create proc SP_Test as begin Select * from table_ABC end
现在,在使用SP_HELPTEXT此过程(或任何其他过程)之后,我将获得此输出
还有其他人也面临这个问题吗?或者我是这个星球上唯一一个在这个问题上挣扎的人?有谁知道如何解决这个问题?
我的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
提前感谢。
如果sp_helptext使用Results to gridset运行,可以复制此行为,然后将结果从网格复制并粘贴到新查询或任何其他文本编辑器中。
sp_helptext
Results to grid
这似乎是对sp_helptext先前版本行为的一种更改,因为这种效果不会在标准网格结果集中显示。
最简单的解决方法是sp_helptext使用Results to textset(Query- Results to>> Results to text,快捷键CTRL+ T。
Results to text
Query
Results to
CTRL
T
您可能需要增加每行的字符的最大数量Results to text,以得到你所期望的输出- Tools> Options> QueryResults> Results to text-设置“最大字符数显示在每列”为8192最大值。
Tools
Options
QueryResults