请教如何在程序中用已写好了的sql脚本创建数据库? sql脚本已写好,在查询分析器中可正常进行,该脚本包括建库,建表,及建立存储过程。请问如何在程序中将此脚本执行。主要是为人方便客户第一次使用软件的时候初始化系统。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先创建一个到SQL数据库的连接...然后用循环读取的的SQL脚本用Query执行 Query.SQL.Add('')...............................把语句分开执行。 楼上的说的对啊,循环实现sql语句 我就是这样做的,可是报语法错:我的代码: 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;这样写有问题吗? 这样写绝对有问题。因为"go"是MSSQL Server查询分析器用来分开段落的关键词,而不是标准的SQL语法。请记住:go只是用来分段的,不是SQL Server所能识别的。很有意思:"use"关键词是没问题的,呵呵。 想了解下程序连接远程MSSQL最好的方法。谢谢!!!!!!! 关于msxml接口的问题 Tdrawgrid翻页问题,不简单也不容易!---有兴趣的朋友进来看看。 关于edit控件值的问题。 怎么样使某个子窗被选择时主窗体不被选择呢 怎样在安装完成时,在安装目录下自动加载INI文件 心烦,意乱,不爽……进来说说话,有可能你就有分了 关于新增字段的一个提问 怎样保存用户对listbox组件文本的修改,使以后执行程序都可以看得到?? Delphi7 读取SQl某字段数据,怎样截取??? 一个刚开的好论坛,希望大家去灌水呀! 怎么判断worddocument对象已经定位到一个文件?(求教高手)
..........
............
.........把语句分开执行。
我的代码:
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;
这样写有问题吗?
因为"go"是MSSQL Server查询分析器用来分开段落的关键词,而不是标准的SQL语法。
请记住:go只是用来分段的,不是SQL Server所能识别的。很有意思:"use"关键词是没问题的,呵呵。