我用 SQL SERVER 导出 数据库的SQL脚本 到一个文件a.sql 中
然后 想在程序中 动态创建数据库(包含表,视图)qr.SQL.Clear;
qr.SQL.LoadFromFile('C:\My Documents\ab.sql');
qr.ExecSQL;
但是 提示 GO 语句出错
有咱办法
把 a.sql 文件中 GO 语句去掉,这样很明显也是不行的以GO为分割符一句一句 执行 qr.ExecSQL;
这样当然后行,可是太没人性了1 为什么GO 语句不行
2 有什么便利的解决办法
然后 想在程序中 动态创建数据库(包含表,视图)qr.SQL.Clear;
qr.SQL.LoadFromFile('C:\My Documents\ab.sql');
qr.ExecSQL;
但是 提示 GO 语句出错
有咱办法
把 a.sql 文件中 GO 语句去掉,这样很明显也是不行的以GO为分割符一句一句 执行 qr.ExecSQL;
这样当然后行,可是太没人性了1 为什么GO 语句不行
2 有什么便利的解决办法
解决方案 »
- delphi操作txt问题
- delphi2009中的 WordApplication1 WordDocument1那里去了
- 做一个ActiveForm的ocx,需要用到外部DLL怎么办?
- 有关编辑的问题,请高手指点??
- 怎样写ado的sql从access库中查询当日记录。(比如库中有一个日期类型字段udate)
- rave怎样保存报表为HTML或PDF格式
- 快幫幫我
- 求解!与word和数据库相关!——我的一些思路有值得学习的地方,但还是有问题要问!
- ADO的小问题[有70分]
- 怎样在DELPHI中实现,在父窗体中调用子窗体中的自定义过程,这个子窗体也是动态创建的,
- 问几个关于报表方面的问题,请大家给点建议...谢谢...
- 有关文件操作
for i:=0 to qr.sql.count -1 do
if qr.sql.strings[i] = 'GO' then
qr.sql.strings[i] := ''; //去掉 go
qr.sql.add('GO'); // 最后加句 GOqr.sql.execsql; // 注意,数据库结构必须为空,如果已经存在数据表等内容,则无法通过
以GO为分割符一句一句 执行 qr.ExecSQL;