Stored procedure auto inclusao

SQL Server

23/01/2017

Ola preciso montar uma stored procedure que gere um numero, mas o nome da tabela sera incluida por uma variavel o modelo que eu fiz é:

create procedure sp_autoinc
@ntabela varchar(50)
AS
BEGIN
select MAX(ID) as num from @ntabela
END

@ntabela é a variavel na qual vai o nome da tabela mas quando compilo para testa da erro na mesma, alguem sabe como posso fazer?

obrigado
Wilton Júnior

Wilton Júnior

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

23/01/2017

Olá, Wilton.

Nesse caso você precisará montar a instrução SQL dinamicamente, como um VARCHAR, usar a função EXEC, Veja um exemplo:

DECLARE @sqlCommand varchar(1000)
DECLARE @columnList varchar(75)
DECLARE @city varchar(75)
SET @columnList = 'CustomerID, ContactName, City'
SET @city = '''London'''
SET @sqlCommand = 'SELECT ' + @columnList + ' FROM customers WHERE City = ' + @city
EXEC (@sqlCommand)
GOSTEI 0
POSTAR