Array
(
)

Como passar parametros ?!

Latsilva
   - 11 nov 2004

tem como passar por parametro o nome de um campo exemplo

declare @campo2 nvarchar(10)

set @campo2=´MeuCampo´

insert into tb_tabela(CAMPO1,@CAMPO2)
values(´1´,´2´)

eu sei que da pra fazer concatenando uma string so que quero saber se existe outra maneira

Marcus.magalhaes
   - 11 nov 2004

Boa noite.

Vc pode fazer da seguinte forma:

Create Table TESTE (col1 Int NOT NULL, col2 VarChar(10) NULL, col3 VarChar(5) NULL)
GO

Create Proc sp_TESTE (@nome_col VarChar(32))
As
Begin
Declare @var_commandVarChar(255)

Set @var_command = ´Insert Into TESTE(col1, ´ + @nome_col + ´) Values (1, ´´2´´)´ -- ´´2´´ não são aspas duplas mas sim 2 aspas simples de cada lado
Exec (@var_command)
End
GO

Exec sp_TESTE ´col2´
GO
Exec sp_TESTE ´col3´
GO

Select *
From TESTE
GO

Drop Proc sp_TESTE
GO
Drop Table TESTE
GO

A partir daí vc pode imaginar várias soluções.

Att,

Latsilva
   - 12 nov 2004

vou testar brigadao