NOME DE TABELA EM VARI?VEL
Pessoal, tenho um sistema onde ele controla os preços das empresas em diversas tabelas,
Exemplo:
Empresa 001, preços na tabela PRO001.
Empresa 002, preços na tabela PRO002.
A questão é que preciso alterar os prelos através de uma procedure que é chamada através do VB.NET
Na procedure eu tenho uma variável abaixo:
Declare @EMPRESA AS varchar(200)
Update @EMPRESAS .....
Eu tentei fazer isso mas não consegui.
Como eu posso passar através do vb.net o nome de uma tabela para que a stored procedure entenda em qual tabela deve mexer.
Grato.
Exemplo:
Empresa 001, preços na tabela PRO001.
Empresa 002, preços na tabela PRO002.
A questão é que preciso alterar os prelos através de uma procedure que é chamada através do VB.NET
Na procedure eu tenho uma variável abaixo:
Declare @EMPRESA AS varchar(200)
Update @EMPRESAS .....
Eu tentei fazer isso mas não consegui.
Como eu posso passar através do vb.net o nome de uma tabela para que a stored procedure entenda em qual tabela deve mexer.
Grato.
Na sua SP você pode usar o Comando Sql Exec,esse comando executa comandos em forma de string.Exemplo:
Declare @NomeTabela varchar(200) = [ô]Produto[ô]
Declare @strSql Varchar(4000) =
[ô]Update [ô] + @NomeTabela + [ô] Set [ô] +
[ô]CodNCM = [ô] + [ô][ô][ô]92121020[ô][ô][ô] + [ô] [ô] +
[ô]Where CodProduto = 312347[ô]
Exec(@strSql)
Declare @NomeTabela varchar(200) = [ô]Produto[ô]
Declare @strSql Varchar(4000) =
[ô]Update [ô] + @NomeTabela + [ô] Set [ô] +
[ô]CodNCM = [ô] + [ô][ô][ô]92121020[ô][ô][ô] + [ô] [ô] +
[ô]Where CodProduto = 312347[ô]
Exec(@strSql)
Tópico encerrado , respostas não são mais permitidas