Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2007, 19:36
Martinico
 
Fecha de Ingreso: febrero-2007
Mensajes: 182
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Hacer update con condición dinámica

exacto eso es lo que quiero, mirá me voy a extender un poco para dejar mi duda:

tengo una tabla "Encuesta" que tiene más de 60 campos, con respuestas, estás respuestas van del 1 al 10, y pueden tener el valor "NS/NC"

la tabla tiene todos los campos de las respuestas de la encuesta y el id del cliente

entonces lo que quiero es que en un stored procedure, que reciba como parametro de entrada el id del cliente

me actualice sólo el registro de este cliente (que es único, ya que id cliente es primary key) de tal manera que los campos de ese registro que tengan como valor "NS/NC" los cambie por "11"

ya sé que se puede hacer un update set....etc..pero escribiría como 70 lineas de código, anda si es cierto, pero quiero algo más eficaz, me gusta escribir código en 2 lineas y que haga lo mismo que hace otro en 100 lineas.. creo que es la idea de todos

mi duda un poco con lo que tu planteas muy correctamente es:

existe la posibilidad de que exista "TIPO" siendo "TIPO" lo siguiente:

///////
create procedure CrearEncuesta(@cliente...)..
...
declare Columna "TIPO"
update Encuesta set Columna = '11' where idcliente=@cliente
.....
.....
.....
//////

"TIPO" Sería como un tipo de variable que caracteriza a las columnas...
estoy trabajando con sql server 2000
gracias por todo
Martin