Sql server 2008 SQL Server Management Studio Express 2008中的Diable自动修剪

Sql server 2008 SQL Server Management Studio Express 2008中的Diable自动修剪,sql-server-2008,ssms,Sql Server 2008,Ssms,在对SQL查询进行故障排除时,有几次我遇到了一个问题,其中一列中有多余的空间,导致比较中断。因为SSMS2008会自动修剪这些列,所以我看不出有什么问题。这会使故障排除花费更长的时间 有没有办法禁用此自动修剪?我不知道如何通过SSMS选项执行此操作,但我发现了一个解决方法:如果列中的所有值都是字符串类型,SSMS似乎不会自动修剪。例如,以下内容将在数值前显示十个空格: select space(10) + cast(2000 as varchar) as PaddedVa

在对SQL查询进行故障排除时,有几次我遇到了一个问题,其中一列中有多余的空间,导致比较中断。因为SSMS2008会自动修剪这些列,所以我看不出有什么问题。这会使故障排除花费更长的时间


有没有办法禁用此自动修剪?

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

select
    space(10) + cast(2000 as varchar)
        as PaddedValue
如果没有强制转换,空间不会显示在结果网格中:

select
    space(10) + 2000
        as TrimmedValue

我不知道如何通过SSMS选项做到这一点,但我发现了一个解决方法:如果列中的所有值都是字符串类型,SSMS似乎不会自动trim。例如,以下内容将在数值前显示十个空格:

select
    space(10) + cast(2000 as varchar)
        as PaddedValue
如果没有强制转换,空间不会显示在结果网格中:

select
    space(10) + 2000
        as TrimmedValue

当你说SSMS自动修剪列时,你是指在网格结果面板中吗?是的,在结果面板中(终于有时间再次处理此问题)。当你说SSMS自动修剪列时,你是指在网格结果面板中吗?是的,在结果面板中(终于有时间再次处理此问题)。