在 SQL Server Management Studio Express 2008 中禁用自动修剪
在对 SQL 查询进行故障排除时,我多次遇到一个问题:其中一列中存在多余空间,导致比较中断。由于 SSMS 2008 自动修剪这些列,我没有发现问题。这使得故障排除需要更长的时间。
有什么办法可以禁用这个自动修剪功能吗?
Several times when troubleshooting my SQL queries, I run into a problem where there is extra space in one of my columns which breaks a comparison. Because SSMS 2008 auto-trims those columns, I don't see the problem. It makes troubleshooting take much longer.
Is there any way to disable this auto-trimming?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道通过 SSMS 选项执行此操作的方法,但我发现了一种解决方法:如果列中的所有值都是字符串类型,SSMS 似乎不会自动修剪。例如,以下内容将在数值前面显示十个空格:
如果没有转换,空格不会出现在结果网格中:
I don't know of a way to do this through the SSMS options, but I discovered a workaround: it appears that SSMS does not autotrim if all values in the column are of a string type. For instance, the following will display with ten spaces in front of the numeric value:
Without the cast, the spaces do not appear in the results grid: