isql -Usa -Psybase -SN2000DBServer -i  Bcpscript.sql
isql -Usa -Psybase -SN2000DBServer -Q  "Bcpscript  'a',‘b’,’c‘"
第一行可以执行,存储过程也能建成功。
第二行就不可以了。
把第二行了一下可以用  
isql -Usa -Psybase -SN2000DBServer -i  aaa.sql  aaa.sql:
exec Bcpscript  'a',‘b’,’c‘
go但是这样参数 'a',‘b’,’c‘ 无法传入aaa.sql了 问题:怎么能解决找个问题。主要是参数怎么传递。

解决方案 »

  1.   

    可以
    bcp.bat:
    isql -Usa -Psybase -SN2000DBServer -i Bcpscript.sql
    isql -Usa -Psybase -SN2000DBServer -Q "Bcpscript $1,$2,$3"执行
    ./bcp.bat 'a' 'b' 'c' 
      

  2.   

    创建批处理,执行批处理时传递参数
    --------------------------------------------------------------------------------
    @echo offisql -Usa -Psybase -SN2000DBServer -i Bcpscript.sql
    isql -Usa -Psybase -SN2000DBServer -Q "exec Bcpscript '%1', '%2', '%3'"
    --------------------------------------------------------------------------------
      

  3.   


    加exec也试过了。不起作用
    用telnet登陆,执行  isql -Usa -Psybase -SN2000DBServer
    再执行  exec Bcpscript 'a',‘b’,’c‘ 是可以的
    不知道为什么在 .sh内不可以
     
      

  4.   

    isql -Usa -Psybase -SN2000DBServer -Q "exec 数据库名.dbo.Bcpscript '%1', '%2', '%3'"
      

  5.   

    问题还是没有解决.怎么把
    exec DmsPerfDB..BcpProce 'sa','n2000n2000','N2000DBServer'
    go
    写入 aaa.sql