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

SqlCommand的command字符串过长,怎么处理?
我使用SqlCommand cmd,然后给cmd 传递了一个很长的字符串,大约有300~400个字符。
接着,SqlDataAdapter da = new SqlDataAdapter(cmd); 页面一运行就报错。
我用exception查看了里面的命令字符串。把这些字符串直接复制在SQL查询器里可以执行的,但是在网页上不能执行。
似乎看到有人说C#的cmd仅仅支持256的字符长度,有没有别的解决办法?
谢谢啦。

------解决方案--------------------
那你就写个存储过程,然后用cmd调用这个存储过程即可。
------解决方案--------------------
那是扯蛋的,估计是你字段定义的问题。
------解决方案--------------------
用存储过程。
我记得我之前的sql语句也很长,没出过什么问题啊

------解决方案--------------------
你数据库的字段类型小了
------解决方案--------------------
不可能吧.

贴一下你的代码.
------解决方案--------------------
能看看代码吗?或者具体报错界面···