Fórum Error SQL -502 #419963
16/07/2012
0
declared cursor already exists no match for first value expresion
se alguém já se deparou com esse erro e conseguiu resolver me ajude.
Marcos Rossetto
Curtir tópico
+ 0Posts
16/07/2012
Alvaro Vieira
Veja o ex. abaixo que retirei do site http://www.mssqltips.com/sqlservertip/1599/sql-server-cursor-example/
Observe que existe o comando CLOSE após o uso do cursor. Se não for isso, coloque o seu código aqui para que possamos avaliá-lo.
O ex. abaixo faz um backup de todos os bancos de dados. Abraço.
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
SET @path = C:\Backup\
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM MASTER.dbo.sysdatabases
WHERE name NOT IN (master,model,msdb,tempdb)
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + _ + @fileDate + .BAK
BACKUP DATABASE @name TO DISK = @fileName
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor
Gostei + 0
16/07/2012
Marcos Rossetto
Gostei + 0
16/07/2012
Bruno Leandro
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)