Transact SQL - VARCHAR(8000)数据类型

时间:2011-08-18 01:26:16

标签: tsql

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

http://pastebin.com/kRDevWTD

1 个答案:

答案 0 :(得分:1)

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