Stored procedure auto inclusao

23/01/2017

0

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

Responder

Posts

24/01/2017

Joel Rodrigues

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)
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar