我的Sql语句如下:
SELECT col1,col2,
(CASE
WHEN (SELECT COUNT(*)-1 FROM table1)=(SELECT COUNT(*) FROM table2)
THEN 'Y'
ELSE 'N'
END) maintain
FROM table0
在数据库Oracle 9i下:
1:使用OraOleDB Provider作为Oracle数据库链接驱动,执行总是报“缺少表达式”的错误;
2:使用MS的Oracle Provider则可以执行成功。
在数据库Oracle 8.17下:
使用以上两种链接方式都可以执行成功。到底为什么??
难道9i的Provider对Case语句支持不够好??大家快帮忙啊!!
SELECT col1,col2,
(CASE
WHEN (SELECT COUNT(*)-1 FROM table1)=(SELECT COUNT(*) FROM table2)
THEN 'Y'
ELSE 'N'
END) maintain
FROM table0
在数据库Oracle 9i下:
1:使用OraOleDB Provider作为Oracle数据库链接驱动,执行总是报“缺少表达式”的错误;
2:使用MS的Oracle Provider则可以执行成功。
在数据库Oracle 8.17下:
使用以上两种链接方式都可以执行成功。到底为什么??
难道9i的Provider对Case语句支持不够好??大家快帮忙啊!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货