You are the best one!!

SQL Server和Oracle的用法区别(实例)

上一篇 / 下一篇  2014-07-17 11:44:52 / 个人分类:C#

Oracle, SQL 通用版

{code}
         var result = new List<T>();
         var dbConnection = GetDatabase().Connect();
         var reader = dbConnection.SQLRead(sql);
         while (reader.Read())
         {
            var value = reader.GetValue(0);
               var newValue = (T)Convert.ChangeType(value, typeof (T));
               result.Add(newValue);
         }
{code}
以上代码作用:将SQL查出来的1列结果转换成C#的List。

如果粗体代码改成 result.Add((T)reader.GetValue(0)); 只有SQL可以run pass,oracle会有类型转换问题。这是由于如果GetValue在oracle里面是64int的话,转成int时,oracle会有类型转换的问题。

2. 怎么样在Oracle的select别名中加空格问题

var sql = "select acc_no as ""Account Number"", acc_name as ""Account Name"" from bankacc 
这样出来的结果就是 Account Number和Account Name.

SQL Server 按以下写法不会问题,但Oralce会出错。
var sql = "select acc_no as ‘Account Number’, acc_name as ‘Account Name’ from bankacc 
这样出来的结果就是 Account Number和Account Name.


TAG:

 

评分:0

我来说两句

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 29215
  • 日志数: 35
  • 文件数: 2
  • 书签数: 2
  • 建立时间: 2008-06-07
  • 更新时间: 2014-08-04

RSS订阅

Open Toolbar