Desidero scrivere un processo memorizzato che utilizzerà un parametro, che sarà il nome della tabella.SQL dinamico (nome tabella di passaggio come parametro)
es:
@tablename << Parameter
SELECT * FROM @tablename
Come è possibile?
ho scritto questo:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GetAllInterviewQuestions]
@Alias varchar = null
AS
BEGIN
Exec('Select * FROM Table as ' @Alias)
END
Ma dice la sintassi non corretta in prossimità @Alias.
E 'un po' meglio per avvolgere il nome della tabella tra parentesi quadre per proteggersi da nomi di tabella che sono parole riservate e/o includere spazi nel nome della tabella. exec ('select * from [' + @ tablename + '] where ...') –