动态sql传递参数长度> 8000

时间:2012-10-23 09:51:27

标签: sql-server-2008

我正在创建一个报告,允许用户选择数据库中的所有代码。将其转换为字符串时,它会传递超过8000个字符的字符串。由于这是一个参数,我不知道如何拆分它。我正在使用Sql Server 2008并尝试了varchar(max)。

1 个答案:

答案 0 :(得分:0)

非常糟糕练习在DB字符串(varchar)变量中存储列表。
但是,如果您出于某些外部独立原因绝对必须这样做,那么CLOB就是适合您的事情 但我仍然建议你尝试重新思考这个概念。

顺便说一句:在这种情况下,您总是可以传递“快捷”代码,例如所有(或任何其他特殊含义代码字)......