在网上看到这样一句话:
declare @a datetime
set @a=getdate()
EXEC master..xp_cmdshell 'bcp northwind.dbo.Customers out c:\001.xls -c -q -S"192.168.2.3" -U"sa" -P"imd2006"'GO
现在我想着用变量@a代替001做文件夹,怎么试验也不行,哪位大虾帮我写一下。
出结果就结帐
declare @a datetime
set @a=getdate()
EXEC master..xp_cmdshell 'bcp northwind.dbo.Customers out c:\001.xls -c -q -S"192.168.2.3" -U"sa" -P"imd2006"'GO
现在我想着用变量@a代替001做文件夹,怎么试验也不行,哪位大虾帮我写一下。
出结果就结帐
解决方案 »
- 快速查询相同结构的表?
- 请问下,05真实的系统表怎么修改?
- SQL SERVER2000的管理器里更改表结构失败,提示表无法加载
- 如何去除表中指定字段相同的记录中?
- 特急!邹大哥请进:异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查
- sql2000 查询分析时 搜索中点查询下一个,找到的结果背景浅灰,看不清楚。
- 不知mssql咋想的喔.
- 求助关于使用sql删除记录的语句
- 请问存储过程中的参数变量(@docount这样的)如何转换他的格式,从INT换为VARCHAR
- 我还很菜!问个简单数据导出导入问题!
- 关于Order By排序简单问题??
- 这个SQL语句怎样写?
set @a=getdate()
EXEC('master..xp_cmdshell ''bcp northwind.dbo.Customers out c:\'+@a+'.xls -c -q -S"192.168.2.3" -U"sa" -P"imd2006"'''
'.xls -c -q -S"192.168.2.3" -U"sa" -P"imd2006"'' 附近有语法错误。
2.fcuandy(边打魔兽边回贴) ( ) 信誉:100
第一短代码也有错误
消息 102,级别 15,状态 1,第 46 行
'+' 附近有语法错误。
我在2005上运行的
declare @b varchar(100)set @a='bcp northwind.dbo.Customers out c:\'
set @b=convert(varchar(10),getdate())
set @b=replace(@b,' ','')
set @a=@a+@b+'.xls -c -q -S"192.168.2.3" -U"sa" -P"imd2006"'print @a
exec master..xp_cmdshell @a