Quiero escribir un proceso almacenado que usará un parámetro, que será el nombre de la tabla.SQL dinámico (pasar el nombre de la tabla como parámetro)
por ejemplo:
@tablename << Parameter
SELECT * FROM @tablename
¿Cómo es esto posible?
me escribió esto:
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
Pero dice sintaxis incorrecta cerca de @alias.
Es ligeramente mejor para envolver el nombre de la tabla entre corchetes para protegerse de los nombres de tabla que son palabras reservadas y/o incluir espacios en el nombre de la tabla. exec ('select * from [' + @ tablename + '] donde ...') –