040908 Q SQL statement In SqlServer & Oracle --SELECT TOP 0 * FROM & ROWNUM = 0
2004-09-08 09:38
826 查看
1.string strSQL = "SELECT TOP 0 * FROM " + strTblName ;
OracleDataAdapter oraAdapter = new OracleDataAdapter();
oraAdapter.SelectCommand = GetOraCommand(strSQL) ; // new OracleCommand
DataTable dt = new DataTable();
oraAdapter.FillSchema(dt, System.Data.SchemaType.Mapped);
// Error :ORA-00923: FROMキーワードが指定の位置にありません。/n
使用SqlClient时正常,Oracle 时出上面错。为什么?
A:Oracle 使用 WHERE ROWNUM = 0
2.Oracle 里使用OracleParameter的SQL 语句
DataTable dt = new DataTable();
string ConnectString = "server=ibm2d; uid=ibm2d;pwd=ibm2d; Data Source=ibm2d";
string strSQL = "SELECT * FROM JS_KOJIN_TBL WHERE KJNNO = :KJNNO";//SqlServer里用KJNNO = @KJNNO
OracleConnection conn = new OracleConnection(ConnectString);
conn.Open();
OracleCommand cmd = new OracleCommand(strSQL, conn);
cmd.CommandType = CommandType.Text;
OracleDataAdapter oraAdapter = new OracleDataAdapter();
oraAdapter.SelectCommand = cmd;
oraAdapter.SelectCommand.Parameters.Add (":KJNNO",OracleType.VarChar,4,"KJNNO");
oraAdapter.SelectCommand.Parameters[":KJNNO"].Value = "1099";
oraAdapter.Fill(dt);
OracleDataAdapter oraAdapter = new OracleDataAdapter();
oraAdapter.SelectCommand = GetOraCommand(strSQL) ; // new OracleCommand
DataTable dt = new DataTable();
oraAdapter.FillSchema(dt, System.Data.SchemaType.Mapped);
// Error :ORA-00923: FROMキーワードが指定の位置にありません。/n
使用SqlClient时正常,Oracle 时出上面错。为什么?
A:Oracle 使用 WHERE ROWNUM = 0
2.Oracle 里使用OracleParameter的SQL 语句
DataTable dt = new DataTable();
string ConnectString = "server=ibm2d; uid=ibm2d;pwd=ibm2d; Data Source=ibm2d";
string strSQL = "SELECT * FROM JS_KOJIN_TBL WHERE KJNNO = :KJNNO";//SqlServer里用KJNNO = @KJNNO
OracleConnection conn = new OracleConnection(ConnectString);
conn.Open();
OracleCommand cmd = new OracleCommand(strSQL, conn);
cmd.CommandType = CommandType.Text;
OracleDataAdapter oraAdapter = new OracleDataAdapter();
oraAdapter.SelectCommand = cmd;
oraAdapter.SelectCommand.Parameters.Add (":KJNNO",OracleType.VarChar,4,"KJNNO");
oraAdapter.SelectCommand.Parameters[":KJNNO"].Value = "1099";
oraAdapter.Fill(dt);
相关文章推荐
- 040908 R Oracle & SqlServer 's ORDER -->select top & where rownum <= 3
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- Part 5 Select statement in sql server
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- SQL SELECT TOP N equivalent in ORACLE and MySQL
- How do I UPDATE from a SELECT in SQL Server?
- Spring&Quartz使用数据库集群配置(MySQL/SQLServer/Oracle)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- SQLServer "not in"
- sql server & oracle 栏位加千分位
- Freebie - Utility Form: Generate Excel Report From SQL Query In Oracle Forms 6i And 11g
- java.sql.SQLException: null, message from server: "Host 'xxx' is not allowed to connect
- 移动文章分类的sql语句,查询并更新同一个表的方法 You can't specify target table 'news_articles' for update in FROM clause
- Microsoft SQL Server 2005 Stored Procedure Programming in T-SQL & .NET
- sqlserver select into from
- ORACLE等待事件:SQL*Net message from client & SQL*Net message to client
- MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT’
- ORACLE等待事件:SQL*Net message from client & SQL*Net message to client
- SQLserver Delete from where 与Oracle delete from where 的差异