有什么方法可以更改SQL Server 2005 Management Studio中结果集的列宽?

我有一列包含一个句子,尽管有屏幕空间,但该列会被切除。

| foo | foo2 | description |          | foo | foo2 | description         |
|--------------------------|    TO    |----------------------------------|
|  x  |  yz  | An Exampl.. |          |  x  |  yz  | An Example sentence |

我希望能够通过代码设置列大小,以便此更改可通过代码迁移到其他SSMS实例。

最佳答案

不,每列的宽度是在运行时确定的,并且在我使用过的任何版本的Management Studio中都无法覆盖它。实际上,我认为该算法在SQL Server 2008中变得更糟,并且从那时起就一直是相同的-您可以运行相同的结果集两次,并且网格在相同的输出中不一致(这是SQL Server 2014 CTP2):

我在2008年报告了此错误,并立即以“无法修复”的形式关闭:

  • SSMS : Grid alignment, column width seems arbitrary

  • 如果要对此进行控制,则必须为Management Studio创建一个可以处理结果网格的加载项,或者必须编写自己的查询工具。

    更新2016-01-12 :此网格未对齐问题应在Management Studio的最新版本中得到解决(UserVoice item已更新,但他们承认它可能仍不完美)。

    关于sql - Management Studio中结果集列的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20124514/

    10-11 06:33