需要对两台数据库同步,涉及DOS的ren命令 将一台服务器上的数据文件复制到另一台上后,需要更改其文件名,策略是:原文件名+同步当天日期,请问如何使用ren命令使新文件名根据日期动态生成?(小弟分少,多包含~~~~) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @sql nvarchar(1000)set @sql = '原文件名' + convert(varchar(8), getdate(), 112)set @sql = 'copy 原文件名 目标路径\' + @sqlexec master..cmdshell @sql CREATE PROCEDURE copyFile(@desPath varchar(200),@userName varchar(50),@passWord varchar(50),@srcPath varchar(200),@fileName varchar(200))ASDECLARE @dateFile AS VARCHAR(100)DECLARE @strSql AS VARCHAR(200)SET @dateFile = LEFT(@fileName,LEN(@fileName)-4) + CONVERT(varchar(8), GETDATE(), 112) + RIGHT(@fileName,4)SET @strSql = 'net use ' +@desPath+ ' "' +@passWord+ '" /user:'+@userName--SET @strSql = 'net use \\192.168.0.5\aaa "abc" /user:administrator'exec master..xp_cmdshell @strSqlSET @strSql = 'copy ' + @srcPath + @fileName + ' ' + @desPath + '\' + @dateFileexec master..xp_cmdshell @strSqlGO执行:exec copyFile '\\192.168.0.5\sms','administrator','cccc','C:\','aaa.txt'将数据库服务器c;\aaa.txt文件复制到192.168.0.5服务器sms共享下并改名为aaa20070821.txt,用户名:administrator,密码:cccc 刚注意到要用REN执行:exec copyFile '\\192.168.0.5\sms','administrator','cccc','C:\','aaa.txt'将数据库服务器c;\aaa.txt文件复制到192.168.0.5服务器sms共享下并改名为aaa20070821.txt,用户名:administrator,密码:ccccCREATE PROCEDURE copyFile(@desPath varchar(200),@userName varchar(50),@passWord varchar(50),@srcPath varchar(200),@fileName varchar(200))ASDECLARE @dateFile AS VARCHAR(100)DECLARE @strSql AS VARCHAR(200)SET @dateFile = LEFT(@fileName,LEN(@fileName)-4) + CONVERT(varchar(8), GETDATE(), 112) + RIGHT(@fileName,4)SET @strSql = 'net use ' +@desPath+ ' "' +@passWord+ '" /user:'+@userName--SET @strSql = 'net use \\192.168.0.5\aaa "cccc" /user:administrator'exec master..xp_cmdshell @strSqlSET @strSql = 'copy ' + @srcPath + @fileName + ' ' + @desPath + '\' + @fileNameexec master..xp_cmdshell @strSqlSET @strSql = 'ren '+ @desPath + '\' + @fileName + ' ' + @dateFileexec master..xp_cmdshell @strSqlprint @strSqlGO bcp导出问题 问一个SQL select 的问题, 关于安装IIS服务 无法修改的关联表数据 求助,这种表该如何做? 本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的... 这个SQL语句怎么写 数据库某表中几个字段的和(以字符串的形式),请问该如何被选出? 请教一个BCP语句应该怎么写?(急!!!!!!!!!!!) 我的表主键是自动增加的,在网络中如果多人录入,我用@@identity取值,不知有没有冲突? 关于SSIS 哪位大哥可以给点锁和事务的资料
set @sql = '原文件名' + convert(varchar(8), getdate(), 112)
set @sql = 'copy 原文件名 目标路径\' + @sql
exec master..cmdshell @sql
ASDECLARE @dateFile AS VARCHAR(100)
DECLARE @strSql AS VARCHAR(200)SET @dateFile = LEFT(@fileName,LEN(@fileName)-4) + CONVERT(varchar(8), GETDATE(), 112) + RIGHT(@fileName,4)
SET @strSql = 'net use ' +@desPath+ ' "' +@passWord+ '" /user:'+@userName
--SET @strSql = 'net use \\192.168.0.5\aaa "abc" /user:administrator'
exec master..xp_cmdshell @strSqlSET @strSql = 'copy ' + @srcPath + @fileName + ' ' + @desPath + '\' + @dateFile
exec master..xp_cmdshell @strSqlGO执行:
exec copyFile '\\192.168.0.5\sms','administrator','cccc','C:\','aaa.txt'
将数据库服务器c;\aaa.txt文件复制到192.168.0.5服务器sms共享下并改名为aaa20070821.txt,用户名:administrator,密码:cccc
执行:
exec copyFile '\\192.168.0.5\sms','administrator','cccc','C:\','aaa.txt'
将数据库服务器c;\aaa.txt文件复制到192.168.0.5服务器sms共享下并改名为aaa20070821.txt,用户名:administrator,密码:cccc
CREATE PROCEDURE copyFile(@desPath varchar(200),@userName varchar(50),@passWord varchar(50),@srcPath varchar(200),@fileName varchar(200))
ASDECLARE @dateFile AS VARCHAR(100)
DECLARE @strSql AS VARCHAR(200)SET @dateFile = LEFT(@fileName,LEN(@fileName)-4) + CONVERT(varchar(8), GETDATE(), 112) + RIGHT(@fileName,4)
SET @strSql = 'net use ' +@desPath+ ' "' +@passWord+ '" /user:'+@userName
--SET @strSql = 'net use \\192.168.0.5\aaa "cccc" /user:administrator'
exec master..xp_cmdshell @strSqlSET @strSql = 'copy ' + @srcPath + @fileName + ' ' + @desPath + '\' + @fileName
exec master..xp_cmdshell @strSqlSET @strSql = 'ren '+ @desPath + '\' + @fileName + ' ' + @dateFile
exec master..xp_cmdshell @strSql
print @strSql
GO