【发布时间】:2011-08-18 09:29:38
【问题描述】:
我对 Tran_GenerateColumnList 存储过程进行了编码,以动态创建以逗号分隔的列值列表,以将其传递到视图和表中都存在列的执行调用中。这个数据库在一个特定的表上有很多列,我超过了 VARCHAR 数据类型的 8000 个字符限制。关于可能的解决方法有什么建议吗?我是否需要使用 LEN 并创建第二个变量来连接到第一个变量?任何投入将不胜感激。
【问题讨论】:
标签: tsql
我对 Tran_GenerateColumnList 存储过程进行了编码,以动态创建以逗号分隔的列值列表,以将其传递到视图和表中都存在列的执行调用中。这个数据库在一个特定的表上有很多列,我超过了 VARCHAR 数据类型的 8000 个字符限制。关于可能的解决方法有什么建议吗?我是否需要使用 LEN 并创建第二个变量来连接到第一个变量?任何投入将不胜感激。
【问题讨论】:
标签: tsql
您使用的是 SQL Server 2005 或更高版本吗?如果是这样,你不能使用varchar(max)吗?如果您确实停留在 2005 年之前,请参阅 SQL Server: When 8000 Characters Is Not Enough 以获取想法
【讨论】: