Stored Procedure

giovedì 24 maggio 2012 - 11.19
Tag Elenco Tags  SQL Server 2008 R2

iif Profilo | Expert

Ciao, all'interno di una sp devo fare una insert:

SELECT * INTO @_newname2 FROM @_newname

dopo aver dichiarato e settato le variabili, se mando in esecuzione la sp mi da errore "errore di sintassi".

Grazie.

lbenaglia Profilo | Guru

>Ciao, all'interno di una sp devo fare una insert:
>
>SELECT * INTO @_newname2 FROM @_newname
>
>dopo aver dichiarato e settato le variabili, se mando in esecuzione
>la sp mi da errore "errore di sintassi".

Ciao,

Cosa sono @_newname2 e @_newname? Due variabili di che tipo? Ti ricordo che i nomi delle tabelle non sono parametrizzabili (a meno di ricorrere al dynamic SQL che ti sconsiglio per i motivi che trovi elencati in questo post di Erland: http://www.sommarskog.se/dynamic_sql.html).

>Grazie.
Prego.

Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/

iif Profilo | Expert

Ciao, questa la SP.
In pratica dovrebbe elencare una serie di tabelle e da questa lista crearne di nuove in un altro db

----------------------------------------------------------------------------------------------------------------------
CREATE PROCEDURE sp_empty_ultimus_log_new

as

BEGIN

DECLARE @Riga VARCHAR(300)
DECLARE Cursore CURSOR LOCAL FOR SELECT NAME from sysobjects where xtype='U' and name like 'LOGEVENTS_%'

SET NOCOUNT ON
OPEN Cursore
FETCH NEXT FROM Cursore INTO @Riga

WHILE (@@FETCH_STATUS <> -1 )
BEGIN

EXECUTE 'SELECT * INTO dbworkflow_historyLog.ultimus.'+ @riga +' FROM ' + @riga

FETCH NEXT FROM Cursore INTO @Riga
END
CLOSE Cursore
DEALLOCATE Cursore
return(0)
END
GO
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5