Nombre de un campo con parámetros

27/09/2007 - 11:04 por Rafa Piula | Informe spam
Hola a todos, tengo que montar una sentencia de SQL que me actualice
una serie de campos. Lo estoy haciendo con parámetros y no sé cómo
poner el nombre del campo con un parámetro
P.Ej.
UPDATE Tallas
SET [Linea del producto] = @LineaProducto, [Criterio de
talla] = @CriterioTalla, Descripción = @Descripcion, Marca = @Marca,
Marca2 = @Marca2, Envio = @Envio, @Campo1 = @Valor1, @Campo2 @Valor2

Donde @Campo1 y @Campo2 pueden ser desde Talla1 a Talla50.

Gracias

Preguntas similare

Leer las respuestas

#1 Rafa Piula
28/09/2007 - 12:18 | Informe spam
On 27 sep, 11:04, Rafa Piula wrote:
Hola a todos, tengo que montar una sentencia de SQL que me actualice
una serie de campos. Lo estoy haciendo con parámetros y no sé cómo
poner el nombre del campo con un parámetro
P.Ej.
UPDATE Tallas
SET [Linea del producto] = @LineaProducto, [Criterio de
talla] = @CriterioTalla, Descripción = @Descripcion, Marca = @Marca,
Marca2 = @Marca2, Envio = @Envio, @Campo1 = @Valor1, @Campo2 > @Valor2

Donde @Campo1 y @Campo2 pueden ser desde Talla1 a Talla50.

Gracias



Quizás no me expliqué bien ayer. Estoy trabajando en n-capas y tengo
que hacer una sentencia UPDATE que me actualice unos campos fijos y 2
campos según condiciones, de un mismo registro. El hecho es que hay 50
campos de estos 'móviles' y me idea es enviar los nombres de los 2
campos a partir de un parámetro para que a partir de una sola función,
pueda actualizar cualquiera de estos 50 campos y no tener que hacer 50
funciones similares cambiando sólo 1 valor,
Antes de pasarlo a n-capas, no tenía ningún problema ya que la
secuencia SQL la montaba sobre la marcha, pero ahora trabajo con
Datasets tipeados y me gustaría hacerlo de una manera similar y no tan
chapucero como tener que hacer las 50 funciones.
Gracias anticipadas
Rafa
Respuesta Responder a este mensaje
#2 [Juanjo]
29/09/2007 - 19:19 | Informe spam
has probado a hacer

sql=" UPDATE Tallas SET [Linea del producto] = @LineaProducto, [Criterio
de
talla] = @CriterioTalla, Descripción = @Descripcion, Marca = @Marca,
Marca2 = @Marca2, Envio = @Envio,"+nombre_campo1+"=
@Valor1,"+nombre_campo2+" @Valor2";

donde nombre_campo1 y nombre_campo2 son string con el nombre de los campos
que quieres actualizar.

espero te sirva.

"Rafa Piula" escribió en el mensaje
news:
On 27 sep, 11:04, Rafa Piula wrote:
Hola a todos, tengo que montar una sentencia de SQL que me actualice
una serie de campos. Lo estoy haciendo con parámetros y no sé cómo
poner el nombre del campo con un parámetro
P.Ej.
UPDATE Tallas
SET [Linea del producto] = @LineaProducto, [Criterio de
talla] = @CriterioTalla, Descripción = @Descripcion, Marca = @Marca,
Marca2 = @Marca2, Envio = @Envio, @Campo1 = @Valor1, @Campo2 > @Valor2

Donde @Campo1 y @Campo2 pueden ser desde Talla1 a Talla50.

Gracias



Quizás no me expliqué bien ayer. Estoy trabajando en n-capas y tengo
que hacer una sentencia UPDATE que me actualice unos campos fijos y 2
campos según condiciones, de un mismo registro. El hecho es que hay 50
campos de estos 'móviles' y me idea es enviar los nombres de los 2
campos a partir de un parámetro para que a partir de una sola función,
pueda actualizar cualquiera de estos 50 campos y no tener que hacer 50
funciones similares cambiando sólo 1 valor,
Antes de pasarlo a n-capas, no tenía ningún problema ya que la
secuencia SQL la montaba sobre la marcha, pero ahora trabajo con
Datasets tipeados y me gustaría hacerlo de una manera similar y no tan
chapucero como tener que hacer las 50 funciones.
Gracias anticipadas
Rafa
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida