Como passar parametros ?!
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
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
Curtidas 0
Respostas
Marcus.magalhaes
11/11/2004
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,
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,
GOSTEI 0
Latsilva
11/11/2004
vou testar brigadao
GOSTEI 0