Stored procedure auto inclusao
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
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
Curtidas 0
Respostas
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:
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