你是用过程吗?如果是的话,可以用动态sql来实现,但是我不明白,这样写有什么不妥呢,有什么不能解决的吗?

解决方案 »

  1.   

    谢谢qiaozhiwei(乔) 
      不用过程,用因为我们这里的方式有多个数据库,我在数据一样插入sqlserver和oracle里面。这样的话就只要改源数据就可以了,不用改写sql语句了。
      

  2.   

    其实是一样的,你不可能在sql语句中直接传输一个日期型的值,如果你觉得与这个麻烦的话,可以在程序中写几行代码来专门Build这样的SQL语句。
      

  3.   

    当然可以拉,用这个命令:alter session set nls_date_format='YYYY-MM-DD'
    这样就可以用Insert  into tablename(zd1,zd2) Values('asdfsf','2001-01-01') 
    如果zd2是日期型的话。
      

  4.   

    sql server是可以隐性地将你传入的字符串转化成datetime类型的,但oracle好像不行。