NOME DE TABELA EM VARI?VEL

PITERGALDIANO 02/10/2014 00:43:00
#441643
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.
ELUCIMAR 02/10/2014 08:54:28
#441647
Resposta escolhida
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)
Tópico encerrado , respostas não são mais permitidas