You are the best one!!
SQL Server和Oracle的用法区别(实例)
上一篇 /
下一篇 2014-07-17 11:44:52
/ 个人分类:C#
{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: