Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

actualizar datos de una columna enviado con parametro

Estas en el tema de actualizar datos de una columna enviado con parametro en el foro de SQL Server en Foros del Web. hola amigos porfavor ayudenme tengo el siguiente problema quiero poder mandar como parametro el nombre de una columna y poder actualizarla como haria ahi les ...
  #1 (permalink)  
Antiguo 26/06/2012, 22:03
 
Fecha de Ingreso: febrero-2012
Ubicación: San juan de luriguashington
Mensajes: 39
Antigüedad: 12 años, 9 meses
Puntos: 2
Pregunta actualizar datos de una columna enviado con parametro

hola amigos porfavor ayudenme tengo el siguiente problema
quiero poder mandar como parametro el nombre de una columna y poder actualizarla como haria ahi les dejo el ejemplo lo estoy haciendo pero no se actualiza el campo por favor ayudenme a resolverlo



declare @cod varchar(max)=''
declare @prueba table(
idcod char(1),
dsc_texto char(5)
)
insert into @prueba
values('1','hola')
insert into @prueba
values('2','hola1')
insert into @prueba
values('3','hola2')

set @cod='dsc_texto'
print @cod
update @prueba
set @cod='que tal'
where idcod='1'
  #2 (permalink)  
Antiguo 26/06/2012, 22:55
 
Fecha de Ingreso: febrero-2012
Ubicación: San juan de luriguashington
Mensajes: 39
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: actualizar datos de una columna enviado con parametro

gracias amigos pero ya lo resolvi ahi le dejo

select * from #prueba


declare @sql nvarchar(4000)
declare @columna nvarchar(20)='dsc_texto'
declare @mes_actual int=1
set @sql = N'UPDATE #prueba SET [' + @columna + '] = @Valor where
idcod=@mes_actual'

exec sp_executesql @sql, N'@valor varchar(40), @mes_actual int', 'fff',1
go
  #3 (permalink)  
Antiguo 28/06/2012, 16:40
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: actualizar datos de una columna enviado con parametro

leochavez no entiendo que haces en esta linea:

Código SQL:
Ver original
  1. EXEC sp_executesql @SQL, N'@valor varchar(40), @mes_actual int', 'fff',1

Etiquetas: columna, enviado, insert, parametro, update, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:31.