首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求sql语句拼接。该怎么处理

2013-11-29 
求sql语句拼接。use masterbackup database [test] to disk D:\Back\test_here.bakselect replace(rep

求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*/

热点排行