读书人

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

发布时间: 2013-11-29 00:21:24 作者: rapoo

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

读书人网 >SQL Server

热点推荐