有没有办法在SQL Server 2005 Management Studio中更改结果集的列宽?
我有一个包含句子的列,虽然有屏幕空间但会被切断。
| foo | foo2 | description | | foo | foo2 | description |
|--------------------------| TO |----------------------------------|
| x | yz | An Exampl.. | | x | yz | An Example sentence |
我希望能够通过代码设置列大小,以便此更改通过代码迁移到其他SSMS实例。
答案 0 :(得分:27)
您可以做的是对所选字段进行别名,如下所示:
SELECT name as [name .] FROM ...
空格和点将扩大列宽。
答案 1 :(得分:12)
不,每列的宽度是在运行时确定的,并且无法在我曾经使用的任何版本的Management Studio中覆盖它。实际上我认为算法在SQL Server 2008中变得更糟,并且从那时起基本上是相同的 - 你可以运行相同的结果集两次,并且网格在同一输出中是不一致的(这是SQL Server 2014 CTP2):
我在2008年报告了这个错误,并立即关闭为“无法修复”:
Connect #356926 : SSMS : Grid alignment, column width seems arbitrary
如果您想要对此进行控制,您将需要为Management Studio创建一个可以处理结果网格的加载项,或者您必须编写自己的查询工具。
更新2016-01-12 :此网格错位问题应在SQL Server 2016的最新版本中修复(但Connect项目尚未更新)。
答案 2 :(得分:2)
您如何输出文本或网格?
如果要发短信,试试这个 - 在SSMS中,转到“工具”,然后转到“选项...”
在“选项”中,转到“查询结果”,然后转到“SQL Server”。选择结果到文本并查看每列中显示的最大字符数
查看是否设置为低,如果扩展有帮助。进行更改时,您需要启动一个新的查询窗口。现有的窗口似乎没有发现变化。
答案 3 :(得分:0)
如果您只关心增加屏幕上的列宽以查看该列中的完整文本,您可以执行以下操作: -
1。)在结果集中
2。)将鼠标悬停在要扩大的列的列标题上
3。)使用鼠标左键只需按住分隔两列的行( 对于要扩展的列,右边一个, 您将看到鼠标光标将变为调整模式(垂直 黑色线条,箭头向左和向右移动)。拖着它 向右或向左增加或减少宽度 分别
就像我们在excel中一样,按住并拖动。
答案 4 :(得分:0)
我也遇到了这个问题。我的解决方案是将结果网格中显示的字体从默认的sans-serif非等宽字体更改为等宽字体。
可以通过以下方式更改结果网格上使用的字体:
答案 5 :(得分:0)
结果集的列宽已调整为标题文本:
选择[FieldName]作为[Header Name,后跟空格]
从...
答案 6 :(得分:0)
实际上是可能的。
在SQL Server Management Studio中,按“工具”>“选项”>展开左侧的“查询结果”菜单,然后选择“ SQL Server”>在下拉列表中,选择““结果为文本””,而不是““结果为网格””>按“确定”并应该可以。