怎么批量执行某个文件夹中的SQL脚本

weisai 2009-04-14 09:59:20
比如文件夹中放有大量新建存储过程的SQL脚步,如果一个一个执行,效率太低。
有没有命令或工具可以批量执行这些脚本,我不要把这些脚本合成一个大文件,因为它们的编码不一样,合并后会出现乱码。
如果可以解决不同编码合并问题也可以。
谢谢。
...全文
1203 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
weisai 2009-04-15
  • 打赏
  • 举报
回复
已经找到工具,分享一下
http://www.cnblogs.com/neilvension/archive/2008/04/16/1156679.html
Rotel-刘志东 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinjazz 的回复:]
做个bat文件就可以了
[/Quote]
同意!
appleller 2009-04-14
  • 打赏
  • 举报
回复
bat应该是不错的选择

脚本执行有先后顺序吗?

dj3688 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 HEROWANG 的回复:]
引用 2 楼 jinjazz 的回复:
做个bat文件就可以了

赞同
[/Quote]

up
Teng_s2000 2009-04-14
  • 打赏
  • 举报
回复
存为*.sql,然后使用osql进行执行
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jinjazz 的回复:]
做个bat文件就可以了
[/Quote]
赞同
lzfrab 2009-04-14
  • 打赏
  • 举报
回复
关注
jinjazz 2009-04-14
  • 打赏
  • 举报
回复
做个bat文件就可以了
liangCK 2009-04-14
  • 打赏
  • 举报
回复
CREATE TABLE #T(filename nvarchar(1024));

INSERT #T EXEC xp_cmdshell N'dir C:\T_SQL_Script /b';

DELETE #T WHERE filename IS NULL;

DECLARE @FILENAME NVARCHAR(1024);

DECLARE cur CURSOR FOR
SELECT filename FROM #T;

OPEN cur;

DECLARE @sql NVARCHAR(1000);
FETCH NEXT FROM cur INTO @FILENAME;

WHILE @@FETCH_STATUS=0
BEGIN
SET @sql=N'sqlcmd -E -SinstanceName -i'+@FILENAME;
EXEC xp_cmdshell @sql;
FETCH NEXT FROM cur INTO @FILENAME;
END
CLOSE cur;
DEALLOCATE cur;
fcuandy 2009-04-14
  • 打赏
  • 举报
回复
本来就支持sql2000的。

老贴子。

http://topic.csdn.net/u/20071102/16/8e2cb842-6823-4aea-b296-ab1566423f27.html
liangCK 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 weisai 的回复:]
引用 1 楼 liangCK 的回复:
SQL codeCREATETABLE#T(filenamenvarchar(1024));INSERT#TEXECxp_cmdshell N'dir C:\T_SQL_Script /b';DELETE#TWHEREfilenameISNULL;DECLARE@FILENAMENVARCHAR(1024);DECLAREcurCURSORFORSELECTfilenameFROM#T;OPENcur;DECLARE@sqlNVARCHAR(1000);FETCHNEXTFROMcurINTO@FILENAME;WHILE@@FETCH_STATUS=0BEGINSET@sql=N'sqlcmd -E -SinstanceName -i'+@FILENAME;EXECxp_cmdshell@sql;FETCHNEXTFROMcurI…
[/Quote]

2000的话,将sqlcmd改为osql
weisai 2009-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangCK 的回复:]
SQL codeCREATETABLE#T(filenamenvarchar(1024));INSERT#TEXECxp_cmdshell N'dir C:\T_SQL_Script /b';DELETE#TWHEREfilenameISNULL;DECLARE@FILENAMENVARCHAR(1024);DECLAREcurCURSORFORSELECTfilenameFROM#T;OPENcur;DECLARE@sqlNVARCHAR(1000);FETCHNEXTFROMcurINTO@FILENAME;WHILE@@FETCH_STATUS=0BEGINSET@sql=N'sqlcmd -E -SinstanceName -i'+@FILENAME;EXECxp_cmdshell@sql;FETCHNEXTFROMcurINTO@FILENAME;ENDCLOSEcur;DE…
[/Quote]

这个SQL 2005 才能使用?SQl2000可以用吗
weisai 2009-04-14
  • 打赏
  • 举报
回复
Bat 文件是否可以快速自动生成?
因为这个我每个星期都要做,而且有时间限定(1分钟内)。
所以我想找个工具,或者自己写一个工具,每次只要指定路径就可以在几秒钟内完成。
内容概要:本文提出了一种考虑构网型储能支撑能力的微电网优化调度策略,通过Matlab代码实现,旨在提升微电网在复杂运行环境下的稳定性与经济性。研究聚焦于构网型储能系统(如虚拟同步发电机VSG)的动态特性及其对微电网频率、电压等关键参数的主动支撑能力,构建了包含光伏、储能、负荷等多元组件的微电网系统模型。采用优化算法(如改进灰狼算法、模型预测控制等)对系统进行日前或实时调度,优化目标涵盖运行成本最小化、可再生能源消纳最大化、储能寿命延长以及系统可靠性提升等多个方面。文详细阐述了模型构建、算法设计与仿真验证全过程,并通过案例分析证明了所提策略在平抑功率波动、提高能源利用效率和增强系统韧性方面的有效性。; 适合人群:具备电力系统、自动化或相关专业背景,熟悉Matlab/Simulink仿真工具,从事微电网、分布式能源、储能控制等领域研究的研发人员和研究生;尤其适合有一定科研基础、希望深入理解构网型控制与优化调度结合应用的1-3年工作经验的研究者。; 使用场景及目标:① 掌握构网型储能(Grid-Forming Energy Storage)在微电网的建模方法与控制原理;② 学习如何将储能的主动支撑能力融入优化调度框架,实现源-储-荷协同调控;③ 借助Matlab代码实现完整的微电网优化调度仿真流程,用于科研论文复现、课题开发或工程方案预研。; 阅读建议:此资源以实际Matlab代码为核心,理论与实践紧密结合,建议读者在理解基本电力系统知识的基础上,结合文档的模型结构与算法逻辑,逐步调试并运行代码,深入掌握每一步的实现细节。同时可参考文提及的智能优化算法与控制策略,拓展至其他类似电力系统优化问题的研究

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧