【问题标题】:How do I disable errors on string truncation in SQL Server?如何在 SQL Server 中禁用字符串截断错误?
【发布时间】:2010-10-06 10:16:01
【问题描述】:

如果我插入或更新一个长度超过字段大小的字符串,我如何告诉 SQL Server 不要引发错误 - 我希望在这种情况下静默截断。

【问题讨论】:

    标签: sql-server-2000


    【解决方案1】:

    您需要做的就是将 ANSI WARNINGS 设置为 OFF 你可以通过调用来做到这一点

    set ANSI_WARNINGS  OFF
    

    我还写了一个实际的例子:

    create table bla(id varchar(2))
    go
    
    insert bla values ('123') --fails
    
    
    set ANSI_WARNINGS  OFF
    
    insert bla values ('123') --succeeds
    

    请记住在完成后重新打开 ANSI 警告。 您可以通过调用:

    set ANSI_WARNINGS ON
    

    【讨论】:

      【解决方案2】:

      在插入之前尝试将变量转换为确切的类型和长度。这可能会奏效。铸造(和转换)更加灵活。 :)

      【讨论】:

        猜你喜欢
        • 2013-02-15
        • 1970-01-01
        • 2012-12-12
        • 2012-07-18
        • 1970-01-01
        • 2017-10-30
        • 2012-12-31
        • 1970-01-01
        • 2013-06-29
        相关资源
        最近更新 更多