这个查询问题该如何解决捏?
成功用ASP建了与Oracle9i的连接。
1、建了个DB_TABLE方案,在该方案下建了个T_TABLE表,用sql = "select * from DB_TABLE.T_TABLE"查询,测试通过。
2、在SQL SERVER2000中建个T_TABLE表,然后导入到oracle9i的DB_TABLE方案中,再用sql = "select * from DB_TABLE.T_TABLE"语句查询,测试不通过。
分析:手工建表和导入建表在查询语句的写法上肯定有所不同,否则用同一条SQL语句查询不同方法建立的同样的表为什么手工的能通过,导入的就不通过。
请问:如何用ASP语言解决导入的表查询问题,查询语句应该怎么写?
问题点数:100、回复次数:6Top
1 楼qiaozhiwei(乔)回复于 2004-09-03 23:21:03 得分 40
建议:
1、查看导入表的时候,用户名是否正确
2、查询的时候,对于导入表是否有权限Top
2 楼weiAnna(小燕子)回复于 2004-09-04 00:49:09 得分 40
应该是没有查询的权限,你看一下是否授权?Top
3 楼shenshanlaoguai(深山老怪)回复于 2004-09-04 02:30:19 得分 0
谢谢楼上两位。
无论用哪种方法建立的表,我在远程客户端用同一个用户名和密码都能连接查询,在ASP中也能连接,唯独查询结果不一样。郁闷啊郁闷!Top
4 楼dinya2003(OK)回复于 2004-09-04 07:53:53 得分 10
唯独查询结果不一样??
不大明白.Top
5 楼JeromeLiu(烛光)回复于 2004-09-04 08:01:42 得分 10
2、在SQL SERVER2000中建个T_TABLE表,然后导入到oracle9i的DB_TABLE方案中,再用sql = "select * from DB_TABLE.T_TABLE"语句查询,测试不通过。
与
在ASP中也能连接,唯独查询结果不一样。郁闷啊郁闷!
矛盾,看不懂什么意思。
Top
6 楼shenshanlaoguai(深山老怪)回复于 2004-09-04 18:34:39 得分 0
我说详细点吧
方案A:
1、语言环境:ASP
2、后台数据库:Oracle9.0.2
3、建一名为DB_TEST的方案
4、在DB_TEST方案中建一名为T_TEST的表
5、建立conn.asp连接Oracle,测试成功。
6、建立select.asp,包含conn.asp,用StrSql = "SELECT * FROM DB_TEST.T_TEST"查询数据,测试通过
7、删除DB_TEST。完毕
方案B:
1、语言环境:ASP
2、后台数据库:SQL SERVER 2000
3、建一名为DB_TEST的数据库
4、在DB_TEST库中建一名为T_TEST的表
5、将SQL SERVER 2000中的T_TEST表导入到Oracle9.0.2中,建立了一个DB_TEST.T_TEST的方案名和数据表
6、建立conn.asp连接Oracle,测试成功。
7、建立select.asp,包含conn.asp,用StrSql = "SELECT * FROM DB_TEST.T_TEST"查询数据,测试未通过!!!
说明:利用远程客户端连接Oracle能够对方案A和方案B所建的方案和表进行操作,即有查询权限。在conn.asp中与Oracle也是用客户端的用户名和密码进行的连接。
现象:分别用手工方式和导入方式在Oracle中建立同样的方案名和数据表,用同样的查询语句查询同一个数据表,手工建表的测试通过,导入建表的测试未通过。
分析:导入方式和手工方式建的表肯定在什么地方有差别,所以同一条查询语句查不同方式建的同样的表得出不同的结果。
问题:ASP语言下该用什么SQL查询语句查询导入方式建立的数据表?Top




