我有一个带有表的数据库,其中存储了几个值以及它所属的区域、它来自的日期以及它来自的小时。该表将定期更新,来自可能包含我已经拥有的新数据和旧数据的源,新数据将被插入,我已经存储的旧数据将被更新,因为它可能从创建之时起就发生了变化,我需要最新的可能。
我可以毫无问题地检查区域和时间是否已经存在:
sql.CommandText = "select 'Y' from dual where exists (select * from mytable where hour= "+hour+" and zone='" + zone+ "')"
但是如果将日期添加到方程中,它会在调用 ExecuteScalar 方法时失败:
sql.CommandText = "select 'Y' from dual where exists (select * from mytable where hour = " + hour + " and zone = '" + zone+ "' and date_field = '" + datevalue + "')"
我之前尝试过其他方法,但似乎都没有,比如执行 Select Count(*) 并执行阅读器或执行合并语句。
任何帮助表示赞赏。我正在研究 VB、.NET 框架 3.5 和 Oracle 10g。