查询语句:
select
t.*,t2.CUSTOMER_NAME ,t3.MESSAGE_TYPE_NAME,t4.TYPENAME
from HG_DIY_INFO t
left join HG_CUSTOMER t2 on t.CUSTOMER_ID = t2.CUSTOMER_ID
left join HG_MESSAGE_TYPE t3 on t.MESSAGE_TYPE_ID = t3.MESSAGE_TYPE_ID
left join HG_TYPECONDIC t4 on  t.MESSAGE_TYPE_ID= t4.TYPEID and t4.ID=11
where t.MESSAGE_TYPE_ID= 11。首先sybase数据库版本是 Adaptive Server Enterprise/15.0.2/EBF
2。这个语句放在SQuirrel SQL客户端可以正常执行,可是把它放到java程序里,执行executeQuery(),就报错执行SQL语句失败:select t.*,t2.CUSTOMER_NAME,t3.MESSAGE_TYPE_NAME,t4.TYPENAME from HG_DIY_INFO t
com.sybase.jdbc3.jdbc.SybSQLException: The column prefix 't2' does not match with a table name or alias name used in the query. Either the table is not specified in the FROM clause or it has a correlation name which must be used instead.数据库连接: <Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.sybase.jdbc3.jdbc.SybDriver"
url="jdbc:sybase:Tds:192.168.3.33:4100/HGSMS?charset=eucgb&amp;jconnect_version=6"
username="sa" password="" maxActive="20" maxIdle="10"
maxWait="-1" />
哪位遇到过这种问题么?