解决方案 »
- SQLServer2000简单的三表查询语句不会写哦!绝对给分!发美女图片!
- 多用户不连续插入时怎么利用上一次插入时产生的自增列的值进行自动赋值?
- MS sqlserver2000数据库日志文件(*.LDF)增长过快的原因(好象以前的帖子中原因说的不是很清楚)
- 合并数据,请问一条语句可否完成?
- 如何根据给出的时间段获取其中每个星期一
- 再次求一条sql语句
- 又一道面试题(月薪5000-6000):举例说明inner join和子查询什么时候可通用,什么时候又不能代替对方。
- sql的事务日志存储在哪里?
- access导为sql后sql 语句出错--sql函数问题(1)
- 大数据量访问的问题
- 数据序列号添加问题。。。
- 简单SQL问题 求解, 解决立马结帖!
@time是DATETIME类型吧,需要转换成字符串
@time varchar(50) 是字符串啊
DECLARE @sql VARCHAR(8000)
declare @time varchar(50)
SET @time=''
SET @sql='BCP "select top 2 * from eHR.dbo.TbBase_Emplbase" queryout d:/文件夹/'+@time+'.txt -c -S"." -U"sa" -P"james123$%^"'
exec master..xp_cmdshell @sql
-- xp_cmdshell 后面的动态语句必须事儿拼接完成,不能使用 + 这类型方法。
-- 你的 @time 没有赋值 ,可能不会有结果,
-- 下面这个,2008 下跑通的,你再改成你的 表名 和密码。declare @time varchar(50)
declare @sql varchar(200)
set @time = CONVERT(varchar(10),getdate(),121)
set @sql = 'BCP "select top 2 * from sysobjects" queryout d:/'+ @time+'.txt -c -S"." -U"sa" -P"sa"'
exec master..xp_cmdshell @sql