sunren 发表于 2016-11-4 00:11:36

[sql server] 在isql、osql、sqlcmd中调用脚本执行

在isql、osql、sqlcmd中调用脚本执行
  根据前文 http://blog.csdn.net/xys_777/archive/2010/06/18/5679174.aspx
继续编写 isql、osql、sqlcmd的用法
  
1、c盘建立文件 test.sql,打开编辑,编写如下代码:
  declare @tb TABLE
(
ID int identity,
Code varchar(30)
)
  INSERT @tb
select 'A=123,B=32,C=444,D=1R13' union all
select 'A=123,B=32,C=44,D=1R13'
--查询
select
substring(code,charindex('c=',code)+2,charindex(',d=',code)-charindex('c=',code)-2)
from @tb
  
  --这里你可以编写任意你想要执行的代码
  
2、c盘建立文件 test.bat,打开编辑,编写调用语句,省得每次打开cmd窗口去调用
  "C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -E -ic:/test.sql -oc:/test.txt -n
  
  
3、双击test.bat,即可得到test.txt,打开可以看到
  (2 行受影响)

------------------------------
444
44
  (2 行受影响)
页: [1]
查看完整版本: [sql server] 在isql、osql、sqlcmd中调用脚本执行