SQL SERVER执行脚本


--以下文件保存为syncsql.bat
REM 进入SQL SERVER安装目录
cd F:\Program Files\Microsoft SQL Server\100\Tools\Binn
REM 执行如下脚本,相关参数解析如下:
REM -d 数据库名
REM -i SQL脚本路径
REM -o 输出的日志文件名称
REM -U 数据库登录名
REM -P 数据库登录密码
REM -S 数据库服务器
sqlcmd.exe -dwailon -iF:\dtsdata\wailon\sql_update.sql -oF:\dtsdata\wailon\\log\sql_update_out%date:~0,4%-%date:~5,2%-%date:~8,2%.txt -Uitprogram -P!tpr0gram -S192.168.2.44


--SQL脚本sql_update.sql
print('----------BEGIN UPDATE SALRTRAN FROM FuJian-------')
drop table TMP_WAILON_TRANS_1
go
select * into TMP_WAILON_TRANS_1 from V_WAILON_TRANS vwt where not exists
(select vwt.id from M_WAILON_TRANS mwt where vwt.id=mvt.id)
go

在WINDOWS系统里面,添加计划任务,定时执行即可。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/429786/viewspace-776194/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/429786/viewspace-776194/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中,可以使用多种方法来批量执行SQL脚本。以下是几种常用的方法: 1. SQL Server Management Studio (SSMS):SSMS是SQL Server的官方管理工具,它提供了一个查询编辑器,可以在其中编写和执行SQL脚本。你可以打开一个新的查询窗口,将多个SQL语句粘贴到该窗口中,并执行这些语句。 2. SQLCMD 实用程序:SQLCMD是SQL Server提供的一个命令行工具,可以用于执行SQL脚本。你可以创建一个文本文件,将多个SQL语句保存在其中,然后使用SQLCMD命令来执行该文件。例如,可以使用以下命令执行脚本文件: ``` sqlcmd -S <服务器名称> -d <数据库名称> -U <用户名> -P <密码> -i <脚本文件路径> ``` 其中,`<服务器名称>`是SQL Server实例的名称,`<数据库名称>`是要执行脚本数据库名称,`<用户名>`和`<密码>`是连接数据库所需的凭据,`<脚本文件路径>`是包含SQL语句的文件路径。 3. PowerShell:如果你熟悉PowerShell脚本语言,也可以使用PowerShell来批量执行SQL脚本。你可以使用`Invoke-Sqlcmd` cmdlet来连接到SQL Server执行SQL语句。以下是一个示例: ```powershell $server = "<服务器名称>" $database = "<数据库名称>" $username = "<用户名>" $password = "<密码>" $scriptPath = "<脚本文件路径>" $connectionString = "Server=$server;Database=$database;User ID=$username;Password=$password;" $sqlScript = Get-Content $scriptPath | Out-String Invoke-Sqlcmd -ServerInstance $server -Database $database -Username $username -Password $password -InputFile $scriptPath ``` 在上面的示例中,你需要将`<服务器名称>`、`<数据库名称>`、`<用户名>`、`<密码>`和`<脚本文件路径>`替换为实际的值。 这些方法可以根据你的需求选择使用。如果你有其他相关问题,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值