我在拼sql文调试的时候他老是把我的sql文截掉,请问有什么好办法嘛?

解决方案 »

  1.   

    你的SQL文有多长,估计是在处理字符串的时候出错了,检查一下
      

  2.   


    我有比这个长三倍的语句都执行了,不能出现你的问题吧,是不是你的sql语句有问题啊,
    是不是有的地方你没有这样去写啊(strsql = strsql & "")
    所以就出现sql语句被截取了
            strsql = "select a.dw_bm as 单位编码,a.dw_mc as 单位名称,iif(b.zb_je<>0,b.zb_je,0) as 计划总额,"
            strsql = strsql & " iif(c.fk_wczcje<>0,c.fk_wczcje,0) as 完成资产金额,"
            strsql = strsql & " iif(c.fk_yfkje<>0,c.fk_yfkje,0) as 预付款金额,"
            strsql = strsql & " iif(c.fk_fkje<>0,c.fk_fkje,0) as 付款金额"
            strsql = strsql & " from"
            strsql = strsql & "    (select dw_bm as dw_bm,dw_mc as dw_mc from dw_table order by  dw_bk,dw_bm) as a"
            strsql = strsql & "        left join "
            strsql = strsql & "                ((select dw_bm as dw_bm,sum(iif(zb_je<>0,zb_je * 10000,0)) as zb_je from dw_zb_view group by dw_bm) as b "
            strsql = strsql & "                   left join "
            strsql = strsql & "                  (select jh_dwbm as dw_bm,sum(iif(jh_year='" & Text1.Text & "' ,fk_wczcje,0)) as fk_wczcje,"
            strsql = strsql & "                             sum(iif(jh_year='" & Text1.Text & "' ,fk_yfkje,0)) as fk_yfkje,"
            strsql = strsql & "                             sum(iif(jh_year='" & Text1.Text & "',fk_fkje,0)) as fk_fkje"
            strsql = strsql & "                   from jhtz_fk_view group by jh_dwbm) as c "
            strsql = strsql & "                  on (b.dw_bm=c.dw_bm))"
            strsql = strsql & "        on (a.dw_bm=b.dw_bm) "
      

  3.   

    肯定是你的错误。。和String无关
      

  4.   

    你说的是SQL字符变量值在Debug的Watch Window里面显示是截断吧?
    没错,在Watch中显示的长度有限制,不过字符本身值是不变的(即没有被截断)————————————————————————————————————————————
    String 数据类型
          字符串有两种:变长与定长的字符串。 变长字符串最多可包含大约 20 亿 ( 2^31)个字符。
    定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符。
      

  5.   

    我在debug的时候不能取到所有的sql文
      

  6.   

    可以在debug的时候把sql文本保存到文件里面慢慢检查,正式发布的时候把相关语句注释掉就可以了。
    如果你的sql文本很大建议还是用存储过程比较好一点
      

  7.   

    chewinggum(口香糖·把减肥列入下一个五年计划) 的方法可行