Ancora su Stored Procedure e Parametri

giovedì 17 giugno 2004 - 23.27

baluardo Profilo | Newbie

secondo voi è possibile creare una stored procedure tipo questa?
CREATE PROCEDURE dbo.Pippo
@Tabella nvarchar(20)
AS
SELECT * FROM [@Tabella]
WHERE condizione
GO
...
discorso analogo per INSERT INTO / UPDATE SET

avendo n tabelle uguali con nome diverso, creare 1 sola stored procedure e da codice VB passare solo il parametro nome tabella.
In questo modo non avrei nel codice dei costrutti select..case per selezionare la stored procedure appropriata (vedi nome tabella)...

ciao
grazie

Brainkiller Profilo | Guru

Forse non hai modellato bene la tua base di dati.
Cosa te ne fai di n tabelle uguali ? A quel punto allora le puoi fondere in una sola.
In effetti può nascere la neccessità di utilizzare un approccio come il tuo però è molto scomodo.
Volendo puoi costruire in T-SQL la tua query SQL concatenando parametri e nome tabella come fossero variabili locali quindi con il segno @ davanti.
E poi puoi passare tutta la stringa sql alla funziona exec:

EXEC (@stringsql)

Così dovrebbe funzionare.
Ma non so se ne vale la pena.

ciao
david
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5