执行sqlbat
① bat调用sql执行语句
存成一个.sql文件,然后使用命令
osql
-E
-i
你的sql文件命令
或者存成一个.bat文件,但是文件内容要如下写:
osql
-E
-Q
"truncate
table
sys_t_image"
osql
-E
-Q
"insert
into
sys_T_image(model_id,
image_id,
other,flow_id)"
sql文件放在什么位置都可以,你在执行osql的时候可以写出sql文件的路径的
例如:
osql
-E
-i
c:\test.sql
② bat文件里怎么执行SQL语句
应该写sql脚本或者存储过程,在打开sql时自动加载运行!bat是没法执行的
③ 怎么在bat里面执行sql操作啊,写了一个bat文件,后面的不执行
bat的功能没有这么强大,完成不了这种功能
④ sql语句 能不能执行 bat文件解决思路
1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入
SQL Server下可以用sqlcmd或osql:
sqlcmd -U 用户名 -P 密码 -i c:\a.sql或sqlcmd -U 用户名 -P 密码 -i c:\a.sql
同样在bat文件中,输入上面一行,在a.sql输入脚本.
如:use 数据库名goselect * from 表名go
注:在sql的命令提示框下输入:isql /? 可获取isql的基本用法。
注:在sql的命令提示框下输入:osql /? 可获取osql的基本用法。
⑤ 如何在一个bat文件中执行多个sql语句
使用批处理bat文件执行多个sql语句的方法:
一、示例表格tt结构如图:
⑥ 关于bat文件执行sql语句的问题
1。这个Warning只是个警告,不影响程序的运行,它只是提醒你密码在命令行的,可以让别的看到(你要自动执行只能如此,否则是要用工输入密码的)
2。取当前日期可用
set
a= %DATE:~0,10%
set
b=%a:/=_%
这样b的内容就是日期的文件名格式,如2019_9_19
批处理只能作为简单的应用,建议还是用类似C++这种编程,当然,流行的python也可以
⑦ 在BAT批处理文件中执行SQL脚本文件时怎么判
步骤:(1)
创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server
name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql
实用工具"
。
将文件的扩展名改为.bat
并保存。
示例1:指定待执行sql
文件的相对路径
osql
-S
admin\admin
-U
sa
-P
sa
-d
TestDB
-i
c:\test.sql
pause
示例2:
待执行文件与bat文件在同一个目录,指定相对路径
set
localdir=%~dp0
osql
-S
(local)
-U
sa
-P
sa
-d
Test
-i
%localdir%\test1.sql
osql
-S
(local)
-U
sa
-P
sa
-d
Test
-i
%localdir%\test2.sql
osql
-S
(local)
-U
sa
-P
sa
-d
Test
-i
%localdir%\test3.sql
pause
(2)
创建需要执行的sql
脚本,
test.sql,test2.sql
和test3.sql,
并放在步骤(1)示例1中指定的位置。本例为c:\
根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。
(3)
双击*.bat
文件并查看运行结果。
⑧ sql server 中怎样执行bat文件
....这不是叫你写sql语句,他的意思是说你要切换到命令提示符下.你点击"开始"->"运行"里输入cmd在这里切换到你的脚本目录,例如你的脚本在D盘那你就在命令提示符下输入d:
这样就可以切换到D盘了运行的话更为简单,因为bat是批处理文件,其实你可以双击运行的,就是不需要在命令提示符下,如果你要在命令提示符下运行的话就直接打文字名加扩展名就行了MWSqlServer90_DBSetup.batsql
server是无法运行这样的文件的,只是可能你的脚本中含有sql语句,他就调用了查询分析器执行语句的操作.
⑨ 怎么写一个bat文件,执行sql的文件
不知道你用的什么数据库,MS SQL server数据库,可以用isql或Qsql
isql -S 192.168.0.251(服务器地址) -Usa(登录名) -P123456(登录密码) -i test.sql