我用 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 获取本机IP 及 主机名
- adotable clone数据后,在相应的表里面数据却没有发生变化,什么原因啊?
- 如何对已经得到查询结果的数据集(ADOQuery) 进行某个字段进行统计
- 给DLL传递指针参数的问题。
- 有没有类似RichEdit,但是能保存为HTML的VCL。
- dvd格式如何转换成rm或mpeg格式?
- 反编译
- 谁能介绍一下listbox的常用的属性和方法的用法?
- 在网络中如何获取sql服务器上的系统时间?
- 答:有关TTreeView的八个问题?(15*8)-------我没办法回了。看这办吧,不对之处,请指正。
- 问几个关于报表方面的问题,请大家给点建议...谢谢...
- 有关文件操作
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;