2011-08-18 63 views
1

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

http://pastebin.com/kRDevWTD

回答

1

你的SQL Server 2005或更高?如果是这样,你不能使用varchar(max)?另请参阅SQL Server: When 8000 Characters Is Not Enough的想法,如果你确实卡在2005年之前

+0

您好SQLMenace,我在SQL Server 2008上。但是,我想与SQL Server 2005兼容。 – Sanch01R

+1

2005和2008都支持varchar(max) – SQLMenace

+0

是的,Varchar(MAX)完美无瑕地工作。谢谢 – Sanch01R

相关问题