smt.excuteQury("exec sql select a,b,c into MM from NN");

解决方案 »

  1.   

    试试看,不行么?
    好像没有"select a,b,c into MM from NN"这样的SQL语句吧
      

  2.   

    你的SQL语句是ORACLE的PL/SQL语句,而且是个无名块,肯定无法调用,需要创建类型,申明变量,注册,
    这种语句在数据库中写比较好,前台只需调用存储单元。
      

  3.   

    分select和insert into两步执行如何?
      

  4.   

    没办法才那样写了!谢谢提醒!那位xuanhanxian()大虾说得有点道理。但我还是不能理解!能不能帮忙解释一下。
      

  5.   

    去掉into xx就可以了。
      

  6.   

    那楼主查一下T-SQL支不支持那种写法,如果支持,那可能是其它的问题。
      

  7.   

    不明白你是什么意思,是要生成新表,还是要查询smt.excuteQury("select a,b,c into MM from NN");这样是不行的smt.excute("select a,b,c into MM from NN");这样
      

  8.   

    你这样做在查询分析器中会有结果集么?
    这样做有点像insert into mm(a,b,c) values(select a,b,c from nn)
      

  9.   

    也就是select * from table1 你可以看到table1中的记录
      

  10.   

    给分嘛,嘻嘻,开个玩笑... 我估计问题和用户的权限有关,你使用的是什么数据库用户?
    要执行这样生成临时表的SQL, 是除了要有select 的permission,还得有create 的
    permission, 所以,看一下你是不是已经grant了这样的permission了呢?
      

  11.   

    select a,b,c from NN into MM
      

  12.   

    我晕,
    smt.excute("select a,b,c into MM from NN");这样试了吗
      

  13.   

    不要它的结果集,在后面加个条件 where 1!=1