我在水晶报表的sql表达字段里这样写select PortAddr  from AnalogAlarm where Id=62
但是总是提示 select 关键字附近有错误,不知道为什么,在sql查询器里能用。希望有人指点一下
本人刚接触水晶报表这个东西。

解决方案 »

  1.   

    你用在什么地方,水晶报表只读数据源,说明这个sql语句没有反回数据集!
      

  2.   

    我写在“公式工作室-sql表达式编辑器”里的
      

  3.   

    SQL表达式不是SQL语句,而是类似于字段别名是对现在报表SQL语句的一个补充,而不是一个新的SQL语句如,你原来用了表a,里面有三个字段,分别为x1,x2,x3
    那么用这个表构造报表的时候,报表的SQL语句就为select x1,x2,x3 from a此时构造一个SQL表达式,假设x2,x3为数值型字段,可以构造一个SQL表达式yy,内容为x2+x3其实就相当于:select x1,x2,x3,(x2+x3) as yy from a SQL表达式中用到的语法,需符合当前数据库的SQL规范。也就是将这个表达式代入sql语句后,该语句能在原数据库环境下执行。