使用Osql中 -i参数的用法
使用Osql工具,通过脚本文件来执行建库操作。
Osql -U sa -P sa -S wangxiangmin -i D:\ICMS060305.sql
这个最后的-i参数我不想使用绝对路径,那应该把脚本文件放在哪个目录下面?或者有没有相应取相对路径的语法?
问题点数:50、回复次数:5Top
1 楼fengyaner(风颜儿)回复于 2006-03-08 16:57:49 得分 0
osql
[-?] |
[-L] |
[
{
{-U login_id [-P password]}
| –E
}
[-S server_name[\instance_name]] [-H wksta_name] [-d db_name]
[-l time_out] [-t time_out] [-h headers]
[-s col_separator] [-w column_width] [-a packet_size]
[-e] [-I] [-D data_source_name]
[-c cmd_end] [-q "query"] [-Q "query"]
[-n] [-m error_level] [-r {0 | 1}]
[-i input_file] [-o output_file] [-p]
[-b] [-u] [-R] [-O]
]Top
2 楼happyflystone(无枪的狙击手)回复于 2006-03-08 16:59:38 得分 0
path= d:\
Top
3 楼wxm4585(我坐在一颗一亿八千万年的石头上,看了一下午的MSDN)回复于 2006-03-08 17:07:45 得分 0
各位大虾,我不想使用 -i D:\ICMS060305这样的绝对路径的写法啊。Top
4 楼quanyi(长生天)回复于 2006-03-08 17:09:53 得分 50
你可以在程序中获得当前应用程序的相对路径
Application.StartupPath.ToString(),
再把文件放在这个路径下就OK.Top
5 楼zlp321002(Life Is Good,Let's Shine)回复于 2006-03-09 09:28:34 得分 0
--路径用参数传递过来,即可.
declare @path varchar(10)
set @path='C:\1.sql'
exec('master.dbo.xp_cmdshell ''osql -U 用户名 -P 密码 -i '+@path+''' ')Top




