2012年8月 找个联盟部落平衡的sql2012服务器名称...

看这样一个很简单的存储过程接收有一个text类型的参数。

大家知道在SQL Server 2000中,VARCHAR的最大长度是8000如果字符串的长度超过8000,保存在VARCHAR中时就会被截断如果你需要传入的参数恰好佷长,比如是一个xml很多时候都会超过8000个字符。那怎么办呢

在SQL Server 2000中,这的确是个很棘手的问题不过幸运的是SQL Server 2005为我们提供了VARCHAR(MAX),它的最大长度鈳以达到2G,足够用了:)而且,我们原先熟悉的字符串处理函数REPLACELTRIM等等也可以用了,多完美啊呵呵

嗯,上面存储过程的难题也迎刃而解了:

不过还有一点是要注意的VARCHAR和VARCHAR(MAX)混在一起做处理时还是会变成VARCHAR,从而可能被截断所以需要全转成VARCHAR(MAX)

参考资料

 

随机推荐