【问题标题】:Transact SQL - VARCHAR(8000) Data TypeTransact SQL - VARCHAR(8000) 数据类型
【发布时间】:2011-08-18 09:29:38
【问题描述】:

我对 Tran_GenerateColumnList 存储过程进行了编码,以动态创建以逗号分隔的列值列表,以将其传递到视图和表中都存在列的执行调用中。这个数据库在一个特定的表上有很多列,我超过了 VARCHAR 数据类型的 8000 个字符限制。关于可能的解决方法有什么建议吗?我是否需要使用 LEN 并创建第二个变量来连接到第一个变量?任何投入将不胜感激。

http://pastebin.com/kRDevWTD

【问题讨论】:

    标签: tsql


    【解决方案1】:

    您使用的是 SQL Server 2005 或更高版本吗?如果是这样,你不能使用varchar(max)吗?如果您确实停留在 2005 年之前,请参阅 SQL Server: When 8000 Characters Is Not Enough 以获取想法

    【讨论】:

    • 您好 SQLMenace,我使用的是 SQL Server 2008。但是,我也希望与 SQL Server 2005 兼容。
    • 2005 和 2008 都支持 varchar(max)
    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2015-04-24
    • 2010-10-08
    • 2011-11-24
    • 2022-12-06
    • 1970-01-01
    • 2011-11-15
    相关资源
    最近更新 更多