[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 行受影响)

你可能感兴趣的:(SQL Server)