insert into history_number(userId,pagerId,userName,pdate) select p.userId,p.pagerId,p.userName from pager ppdate参数我如何从外面传进来???

解决方案 »

  1.   

    没有办法直接传入。
    直接在你的java中生成这个SQL语句不就行了?
      

  2.   

    pdate不能设置成由用户选择的日期吗?
      

  3.   

    我要传进来的是pdate字段的值
      

  4.   

    select p.userId,p.pagerId,p.userName from pager p
    上面的结果:
    userId pagerId userName
    1       10       A
    2        11       b
    3        12        A
    insert into history_number(userId,pagerId,userName,pdate)
    而上面要插入的值是4个字段,select 查出来的只有三个值
    我想让外面传pdate字段的值进来。
      

  5.   

    哦,这次明白了。比如用户输入 '2009-10-01'  , 你可以直接insert into history_number(userId,pagerId,userName,pdate)
    select p.userId,p.pagerId,p.userName,'2009-10-01' from pager p
      

  6.   

    userId pagerId userName
    1     10     A
    2    11     b
    3    12    A那你想得到的结果是什么?
      

  7.   

    你可以根据用户输入的值,生成这个字符串,这个应该比较容易吧sql = "insert into history_number(userId,pagerId,userName,pdate) select p.userId,p.pagerId,p.userName,'2009-10-01' from pager p";
      

  8.   

    就是pdate字段的值我想设置什么时间就插什么时间insert into history_number(userId,pagerId,userName,pdate)
    select p.userId,p.pagerId,p.userName,'2009-10-01' from pager p像上面代码日期固定死了。
      

  9.   

    ACMAIN_CHM上面我说的可以实现吗。
      

  10.   

    sql = "insert into history_number(userId,pagerId,userName,pdate) select p.userId,p.pagerId,p.userName,'" + "2009-01-01" + "' from pager p";你的编程语言是什么? 生成这么个SQL字符串很难吗? 根据用户输入的东西,你想是什么不就是什么了吗? 
      

  11.   


    上面sql是写在程序里的,但日期"2009-01-01"不想固定死。。
      

  12.   

    string x = "2009-10-01"
    sql = "insert into history_number(userId,pagerId,userName,pdate) select p.userId,p.pagerId,p.userName,'" + x  + "' from pager p";如果这样你还不理解,我也没办法了。
      

  13.   

    问题就在于。你有没有能力,根据用户输入的  x = "2009-10-01" 变量在你的程序中来生成这个你想要的 sql 字符串。这已经与数据库无关了。纯属编程中的字符串操作问题。
      

  14.   

    嗯,不好意思,刚才太粗心了,没有看清楚你的代码 。string x = "2009-10-01" 
    sql = "insert into history_number(userId,pagerId,userName,pdate) select p.userId,p.pagerId,p.userName,'" + x  + "' from pager p"; 就是这样。