SQL Server 2008 のバックアップでファイル名へ日付/時刻を入れる方法

SQL Server 2008 のオンライン バックアップで、バックアップ ファイル名にバックアップを実行したときの日付と時刻を入れるには、次のようにバックアップを実行します。

DECLARE @d datetime = GETDATE()
DECLARE @d1 char(8) = CONVERT(char(8), @d, 112)
DECLARE @d2 char(6) = REPLACE( CONVERT(char(8), @d, 108), ':', '' )
DECLARE @fName varchar(30) = 'C:\' + @d1 + @d2 + '.bak'

BACKUP DATABASE sampleDB
 TO DISK = @fName

このように実行すれば、現在時刻が「2008年5月3日 18時08分46秒」なら 「C:\20080503180846.bak」というファイル名にすることができます。