日期:2014-05-17  浏览次数:20889 次

SQL语句太长,在C#中执行失败,该怎么解决?
大家好


我在做金蝶ERP的对接程序,用WinCE开发对接软件。
在运行金蝶下推操作时,
有个SQL语句非常长。在WORD中有5页。


在调用封装好的Select函数时,执行不了,出现错误。
请问该问题怎么解决好。
C# SQL 金蝶 WinCE 软件

------解决方案--------------------
换成存储过程,直接调用。
------解决方案--------------------
SQLSERVER允许接收的最长字符个数为4096,超过这个会自动返回错误。
------解决方案--------------------
最好调用存储过程
------解决方案--------------------
换存储过程吧,你啥程序能写出五页来
------解决方案--------------------
同意上面的说法,用存储过程或是视图。

应该是封装的Select函数有长度限制吧。我之前写的报表用的SQL,几十K的都有,上百K的好像也有过,传给SQL Server都可以正常执行。