日期:2014-05-17  浏览次数:20527 次

求sql语句拼接。

use master;backup database [test] to disk = 'D:\Back\test_here.bak'   

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')



求解。怎么把下面的时间拼接到here那里去。

------解决方案--------------------

 
DECLARE @d VARCHAR(30)
select @d= replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
SELECT @d
DECLARE @path VARCHAR(256)
SET @path='D:\Back\test_here'+@d+'.bak'   
use master;
backup database [test] to disk = @path

------解决方案--------------------

declare @sql varchar(2000)
set @sql=''
select @sql='use master;backup database [test] to disk = '+''''
+'D:\Back\test_'+replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
+''''+'.bak'
print @sql
/*use master;backup database [test] to disk = 'D:\Back\test_20131126105602'.bak*/