在 SQL Server Management Studio Express 2008 中禁用自动修剪

发布于 2024-12-16 02:38:48 字数 134 浏览 0 评论 0原文

在对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿! 2024-12-23 02:38:48

我不知道通过 SSMS 选项执行此操作的方法,但我发现了一种解决方法:如果列中的所有值都是字符串类型,SSMS 似乎不会自动修剪。例如,以下内容将在数值前面显示十个空格:

select
    space(10) + cast(2000 as varchar)
        as PaddedValue

如果没有转换,空格不会出现在结果网格中:

select
    space(10) + 2000
        as TrimmedValue

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:

select
    space(10) + cast(2000 as varchar)
        as PaddedValue

Without the cast, the spaces do not appear in the results grid:

select
    space(10) + 2000
        as TrimmedValue
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文