我写了一个查询语句,SELECT (字段名1+字段名2+.... ) as 新字段名.可是没有得到结果!是不是不可以这样写呀,那怎么个写发,才可以得到合计!

解决方案 »

  1.   

     不知道你的意思  你可以现在数据库里写个SQL试试   
    上面的那个SQL语句没有问题啊  例如: select '姓名'='字段一'+'字段二' from 表名  就可以得到查询结果啊
      

  2.   

    Select CN CName,En EName from TName
      

  3.   


    理解错了...
    sorry
    如果可以相加,应该是像你那么写的
      

  4.   

    select a+b+c from tb
    类型符合就可以
      

  5.   

    这有个数据库类型是否可以转换的图
    http://book.51cto.com/art/201006/206010.htm
      

  6.   

    用 iif(isnull(字段1),0,字段1)+....问题处理了!也得到了自己想要的结果.  
    可是   我是在ACCESS里面调试的,虽然得到了自己想要的结果,但是 ACCESS提示:输入的表达式超过了设计网格规定的1024个字符的限制.请问,我用的C#.NET程序中,会不会出问题啊????
      

  7.   

    用 iif(isnull(字段1),0,字段1)+....问题处理了!也得到了自己想要的结果.   
    可是 我是在ACCESS里面调试的,虽然得到了自己想要的结果,但是 ACCESS提示:输入的表达式超过了设计网格规定的1024个字符的限制.请问,我用在C#.NET程序中,会不会出问题啊????
      

  8.   

    我的意思是,SQL语句我写好了,也没出错,只是 ACCESS提示:"输入的表达式超过了设计网格规定的1024个字符的限制."虽然有提示,但是还是得到了结果.(我写的语句很长)现在我担心,这么长的语句,用到程序中,会不会出错!!!
      

  9.   

    就是说,SQL查询语句有没有长度的限制,如果有,那么是多少个字符??
      

  10.   

    刚才在网上搜到了下面一段文字,不知道是否权威说法. 8000字符!??????
    顺便说句,即使在查询分析器里sql语句也有长度限制。不能超过8000字符。如果你条件传进的是拼出的字符串,那么你存储过称中必须要定义一个varchar变量
    比如
    declare @strSql varchar(8000) -- 这里不要超过8000,8000最大的。
    然后把你的select 放在这个变量里边
    然后加上你的查询条件 set @strSql = @strSql + @条件
    最后执行sql语句是 exec @strSql
    就行了。