【问题标题】:Check if concatenating to a varchar(max) will go beyond max allowable characters检查连接到 varchar(max) 是否会超出最大允许字符数
【发布时间】:2010-06-04 14:45:20
【问题描述】:

我正在尝试将 ID 列表连接到 varchar(max) 中,以传递给 openquery 以进行数据的批量更新。

我的问题是,除了将字符串与数字进行比较之外,是否有一种简单的方法可以查看字符串是否超出 varchar(max) 可以处理的长度?

我看过这个:How many characters in varchar(max) 它指定了 varchar(max) 的确切长度,但我希望有一种比将长度与静态数值进行比较更简单的方法。

如果需要更多信息,请告诉我。

【问题讨论】:

    标签: sql-server tsql varchar


    【解决方案1】:

    varchar(max) 的最大长度是 2GB 但是 openquery 只需要 8K 根据Books On Line

    OPENQUERY (linked_server ,'查询') 论据 链接服务器 是表示链接服务器名称的标识符。

    '查询' 是在链接服务器中执行的查询字符串。 字符串的最大长度为 8 KB。

    【讨论】:

    • 我什至没有想到 openquery 的最大长度。非常感谢您的帮助!
    猜你喜欢
    • 2010-09-14
    • 1970-01-01
    • 2014-09-23
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多