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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar