日期:2014-05-18  浏览次数:20409 次

动态sql和长度超过8000的写法
动态sql和长度超过8000的写法


多个@SQL变量拼接是啥意思?
declare   @sql1   nvarchar(4000)
declare   @sql2   nvarchar(4000)
exec(@sql1+@sql2+@sql3)
难道这样写法支持长   动态SQL??

如果SQL   条件是与   AND     ,   而不是   OR     这样写不好吧

------解决方案--------------------
nvarchar 的長度有限制,所以只能最大 4000, 對于一個 SQL 語句,具體多長,并沒有限制,限制的只是每行的長度,這個長度在 oracle 和 SQL Server 中應該不同,所以太長的 SQL 語句應該換行就可以了。