Como passar parametros ?!

11/11/2004

0

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


Latsilva

Latsilva

Responder

Posts

11/11/2004

Marcus.magalhaes

Boa noite.

Vc pode fazer da seguinte forma:

[color=red:a616ed4cf9]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´´)´ -- [b:a616ed4cf9]´´2´´ não são aspas duplas mas sim 2 aspas simples de cada lado[/b:a616ed4cf9]
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[/color:a616ed4cf9]

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

Att,


Responder

12/11/2004

Latsilva

vou testar brigadao


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