社区
数据库相关
帖子详情
求教 如何执行.sql文件
gouxiaoyu
2010-05-11 09:11:50
我先采用了这种方式
ado.Execute('Use test');
ado.Execute('EXEC master.dbo.xp_cmdshell ''osql -U 用户名 -P 密码 -i "待执行文件"''');
不过发现了问题,必须在.sql文件内也加上 use test GO 否则无法针对 test数据库 执行该文件
跪求各位更好的办法,拜谢了!
...全文
126
11
打赏
收藏
求教 如何执行.sql文件
我先采用了这种方式 ado.Execute('Use test'); ado.Execute('EXEC master.dbo.xp_cmdshell ''osql -U 用户名 -P 密码 -i "待执行文件"'''); 不过发现了问题,必须在.sql文件内也加上 use test GO 否则无法针对 test数据库 执行该文件 跪求各位更好的办法,拜谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gouxiaoyu
2010-05-11
打赏
举报
回复
在此 谢谢各位 特别感谢sz_haitao、liangpei2008、tjianliang
O(∩_∩)O~ 再次感谢
gouxiaoyu
2010-05-11
打赏
举报
回复
ADOConnection.execute(sl.text); //此处的内容不能包含关键字GO
问题解决了 经过各位大大的提点 最后我是这样做的:
先 StringList.LoadFromFile 读取要执行的内容到 sl
sl.Text := stringreplace(sl.Text,'GO',' ',[rfReplaceAll, rfIgnoreCase]);
用ADOConnection.execute(sl.text);
OK!!
liangpei2008
2010-05-11
打赏
举报
回复
3.写成一个存储过程放到Master中,程序先连到Master,做程序的数据库初始化
liangpei2008
2010-05-11
打赏
举报
回复
1.用osql
2.把.sql文件中的语句拆解成N个SQL语句
<像ALTER TABLE\VIEW这样的语句就规定了其上面的语句必须用GO>
亮剑_
2010-05-11
打赏
举报
回复
LoadFromFile后,Execute前,做一下预处理
gouxiaoyu
2010-05-11
打赏
举报
回复
不能去掉 GO
gouxiaoyu
2010-05-11
打赏
举报
回复
是存在GO 、换行等
我使用 ADOConnection 来execute
先 StringList.LoadFromFile 读取要执行的内容到 sl
用ADOConnection.execute(sl.text);
还是发现问题 因为LoadFromFile sl读取到的内容有变化 出现了 '#$D#$A#9' '#$D#$A'
报错:关键字 'ALTER' 附近有语法错误。.
liangpei2008
2010-05-11
打赏
举报
回复
别试了,.sql中肯定会有GO之类的语句,用ADO执行肯定会出错的!先把GO去掉再说
gouxiaoyu
2010-05-11
打赏
举报
回复
sz_haitao 说的对哦 我试下?
haitao
2010-05-11
打赏
举报
回复
在 待执行文件 前面加入use test;go;
另外,都已经使用ado了,为什么不adoquery1.sql.loadfromfile();再adoquery1.execute;呢?
guanking
2010-05-11
打赏
举报
回复
LZ,在ADO连接中,直接指定TEST数据库。然后运行脚本试试。
JSP
SQL
图书馆系统
例如,"t_user2.
sql
"可能是一个包含用户数据的
SQL
脚本
文件
,用于初始化或更新数据库中的用户表。 在图书馆系统中,通常会有以下关键组件: 1. 用户管理:包括用户注册、登录功能,可能还有用户个人信息的查看和修改...
sql
练习题.pdf
从提供的
文件
信息中,我们可以提炼出一些关键的
SQL
知识点。首先,
文件
标题为“
sql
练习题.pdf”,说明文档中包含了50道针对
SQL
的练习题。文档描述中提到题目难度递增,前18道题目难度逐步上升,从第19题开始则是循环...
我
求教
高手的VB毕业设计
4. **命令
执行
**:使用Command对象的Execute方法来
执行
SQL
语句,确保参数化查询正确,如果有的话。 5. **事务处理**:如果插入操作涉及多条记录,可能需要使用事务来保证数据的一致性。在VB中,你可以通过设置...
ssh框架中的hibernate5
4. **Session接口**:Session是操作数据库的主要接口,用于
执行
CRUD操作。它具有保存、更新、删除和加载对象的方法。 5. **Criteria查询**:除了传统的HQL(Hibernate Query Language)查询,Hibernate 5还提供了...
hive编程指南
为了提高性能,Hive提供了优化策略,如编译器优化、
执行
计划的优化以及并行
执行
。书中会详细解释这些优化技术,并提供实例来展示如何应用它们以提升查询效率。 此外,Hive与大数据生态系统的整合也是重要内容,包括...
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章