有以下脚本在ZT.SQL文件里面
我如何把它读入,然后创建到已有的数据库SW里面
如何处理GO呢?好象用ADOquery遇到GO就出错CREATE TABLE [dbo].[J_Goods] (
[SPBH] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[TXM] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[LB] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[TYM] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SPM] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[JX] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[ZJM] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[GG] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[SCDW] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[DW] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[CBJ] [decimal](18, 6) NULL ,
[ZZSL] [int] NOT NULL ,
[ZHJJ] [decimal](18, 6) NULL ,
[SJ] [decimal](18, 6) NULL ,
[LSJ] [decimal](18, 6) NULL ,
[BZL] [int] NULL ,
[BZGG] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[ZCSB] [bit] NOT NULL ,
[PZWH] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ZLBZ] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[CCTJ] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[BZQ] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[TYBZ] [bit] NOT NULL ,
[SYBZ] [bit] NOT NULL ,
[BZ] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[DWBH_Min] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GOCREATE TABLE [dbo].[J_Goodsmx] (
[SYear] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SPeriod] [int] NOT NULL ,
[StockId] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SPBH] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[HW] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[QCSL] [decimal](18, 6) NOT NULL ,
[QCCBE] [decimal](18, 2) NOT NULL ,
[QCLSJE] [decimal](18, 2) NOT NULL ,
[JHSL] [decimal](18, 6) NOT NULL ,
[JHJE] [decimal](18, 2) NOT NULL ,
[JHSE] [decimal](18, 2) NOT NULL ,
[JHJS] [decimal](18, 2) NOT NULL ,
[JHLSJE] [decimal](18, 2) NOT NULL ,
[BRSL] [decimal](18, 6) NOT NULL ,
[BRCBE] [decimal](18, 2) NOT NULL ,
[BRLSJE] [decimal](18, 2) NOT NULL ,
[XSSL] [decimal](18, 6) NOT NULL ,
[XSCBE] [decimal](18, 2) NOT NULL ,
[XSJE] [decimal](18, 2) NOT NULL ,
[XSSE] [decimal](18, 2) NOT NULL ,
[XSJS] [decimal](18, 2) NOT NULL ,
[XSML] [decimal](18, 2) NOT NULL ,
[XSLSJE] [decimal](18, 6) NOT NULL ,
[BCSL] [decimal](18, 6) NOT NULL ,
[BCCBE] [decimal](18, 2) NOT NULL ,
[BCLSJE] [decimal](18, 2) NOT NULL ,
[YCSL] [decimal](18, 6) NOT NULL ,
[YCCBE] [decimal](18, 2) NOT NULL ,
[YCLSJE] [decimal](18, 2) NOT NULL ,
[YRSL] [decimal](18, 6) NOT NULL ,
[YRCBE] [decimal](18, 2) NOT NULL ,
[YRLSJE] [decimal](18, 2) NOT NULL ,
[TJLSCE] [decimal](18, 6) NOT NULL ,
[SJSL] [decimal](18, 6) NOT NULL ,
[SJCBE] [decimal](18, 2) NOT NULL ,
[SJLSJE] [decimal](18, 2) NOT NULL 
) ON [PRIMARY]
GO

解决方案 »

  1.   

    以文本文件格式打开该脚本文件,一行行读入数据,如果该行的数据不是“GO”则添加到Query的SQL属性中,如果为“GO”则不加入,而是运行该SQL语句,如果为空行则忽略,直到文件读完为止。
      

  2.   

    不会吧,应该认识go的,不要用open用execsql,要不就用adocommand,不要用adoquery
      

  3.   

    试试VeryOldMan(老者)的方法或者用TADOConnection.Execute方法看看?