sql脚本已写好,在查询分析器中可正常进行,该脚本包括建库,建表,及建立存储过程。请问如何在程序中将此脚本执行。
主要是为人方便客户第一次使用软件的时候初始化系统。

解决方案 »

  1.   

    首先创建一个到SQL数据库的连接...然后用循环读取的的SQL脚本用Query执行
      

  2.   

    Query.SQL.Add('')
    ..........
    ............
    .........把语句分开执行。
      

  3.   

    楼上的说的对啊,循环实现sql语句
      

  4.   

    我就是这样做的,可是报语法错:
    我的代码:
      with dmForm.ADOQuery1 do
      begin
        SQL.Clear;
        SQL.Add('create database A');
        SQL.Add('go');
        SQL.Add('use A');
        SQL.Add('go')
        SQL.Add('create table book');
        SQL.Add('book_ID    varchar(3)    not null,');
        SQL.Add('book_Name  varchar(40)   not null');
        SQL.Add('go');
        ExecSql;
      end;
    这样写有问题吗?
      

  5.   

    这样写绝对有问题。
    因为"go"是MSSQL Server查询分析器用来分开段落的关键词,而不是标准的SQL语法。
    请记住:go只是用来分段的,不是SQL Server所能识别的。很有意思:"use"关键词是没问题的,呵呵。