Tsql Transact-SQL-VARCHAR(8000)数据类型

Tsql Transact-SQL-VARCHAR(8000)数据类型,tsql,Tsql,我对Tran_GenerateColumnList存储过程进行了编码,以动态创建以逗号分隔的列值列表,并将其传递到视图和表中都存在列的执行调用中。这个数据库在一个特定的表上有很多列,我已经超过了VARCHAR数据类型8000个字符的限制。对可能的解决办法有什么建议吗?我是否需要使用LEN并创建第二个变量来连接到第一个变量?如有任何意见,将不胜感激 您是否使用SQL Server 2005或更高版本?如果是这样,您不能使用varchar(max)?如果您确实停留在2005年以前的版本,请参见,以了

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


您是否使用SQL Server 2005或更高版本?如果是这样,您不能使用
varchar(max)
?如果您确实停留在2005年以前的版本,请参见,以了解相关想法。您是否使用SQL Server 2005或更高版本?如果是这样,您不能使用
varchar(max)
?如果您确实停留在2005年之前,请参阅,以了解一些想法。但是,我也希望与SQLServer2005兼容。2005和2008都支持varchar(max)Hi-SqlNeme,我在SQLServer2008上。但是,我也希望与SQL Server 2005兼容。2005和2008都支持varchar(max)