Ciao a tutti,
è da un po' che tento di affrontare questo problema, lo espongo anche qui.
Devo copiare alcune tabelle del Database in produzione in un altro database sullo stesso server.
Mi serve questo perchè gli utenti periodicamente aggiornano le tabelle ma devono anche poter tornare alla situazione di 1 giorno o 1 anno prima.

Quindi ho pensato di creare una stored a cui passo un id e mi crea nel database copia le tabelle tabellauno_1 tabelladue_1 e così via incrementando ad ogni backup.

Qui sorge il problema, devo usare dynamic Sql e non riesco ecco il codice:

CREATE PROCEDURE dbo.backup1(
@num AS varchar(3)
)
AS DECLARE @tmp varchar(4000)

SET @tmp = 'SELECT * INTO Database2.dbo.t_prezzi_' + @num + ' FROM dbo.t_prezzi '
SET @tmp = 'SELECT * INTO Database2.dbo.t_giorni_' + @num + ' FROM dbo.t_giorni '

EXEC @tmp

RETURN

Questo mi dà errore dicendo che non trova il Server Database2

Dove sbaglio?
Grazie

G

P.S.: Se avete altre soluzioni io sono qui ad ascoltarvi...