如果我要在delphi里写程序创建两个存储过程,如果要一条sql语句实现,
中间要用什么分隔?
如: 
  With ADOQuery do
  begin
   close;
   sql.clear;
   sql.add('第一个存储过程语句 go 第二个存储过程'); 
   execsql;
  end;
中间加go不行,加空格也不行,请问要用什么隔开??急

解决方案 »

  1.   

    我想应该可以一次写的,因为我有30多个存储过程, 我要一次执行完毕,
    如果执行30多次,那不太现实吧,有别的方法吗? 是在sqlserver2000中,我想把我的存储过程全部导入一个新建的数据库中,只要能用delphi写进去就行.
      

  2.   

    再建一个存储过程,把要执行的30多个存储过程全部
    exec 存储过程1
    ...
    exec 存储过程30
    然后用delphi调用该存储过程ok。
      

  3.   

    With ADOQuery do
      begin
       close;
       sql.clear;
       sql.add('exec 第一个存储过程语句 exec 第二个存储过程'); 
       execsql;
      end;
    加上Exec,不用go就可以了。
      

  4.   

    这样一次性创建是不行的
    因为批处理中不允许有create procedrue语句存在