As I learned some where that cursors are not to be used so just updated the main article without cursors.
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) --
path for backup files
DECLARE @fileName NVARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
SET @path = 'd:\Backup\'
SELECT @fileDate =
CONVERT(VARCHAR(20),GETDATE(),112)
SELECT name,flag=0 into #tempbackup FROM
master.dbo.sysdatabases WHERE name NOT IN
('master','model','msdb','tempdb')
set rowcount 1
WHILE (exists(SELECT *
FROM #tempbackup WHERE flag=0))
BEGIN
Select @name=name from
#tempbackup WHERE flag=0
SET @fileName = @path + @name + '_' +
@fileDate + '.BAK'
BACKUP DATABASE @name TO
DISK = @fileName
Update #tempbackup set flag=1 WHERE
flag=0
END
set rowcount 0
drop table #tempbackup
Thanks
Manish