Pregunta sobre UPDATE

15/11/2008 - 18:32 por Gilbert | Informe spam
pregunta sobre update y el orden de los sets

En este ejemplo

update tabla set campo1='1', campo2=dbo.funciondeusuario(campo1)
where condicion

Siempre el parametro a la funcion de usuario sera '1' ?
quiero decir que en el set de campo2 uno esta 100% seguro de que ya se ha
completado el set anterior (campo1='1') ?

gracias amigos

Preguntas similare

Leer las respuestas

#11 Gilbert
16/11/2008 - 17:50 | Informe spam
Si gracias, ya lo hice con lo de la variable.


"Carlos M. Calvelo" escribió en el mensaje
news:
Hola Gilbert,

On 15 nov, 20:08, "Gilbert" wrote:
asi es aunque en realidad no lo expliqué bien porque simplifiqué mucho el
ejemplo ya que en vez de '1' lo que va es realmente un select para un
calculo en otra tabla y de ponerlo dos veces me lo ejecutaría dos veces.

update tabla campo1 = (select (uncalculo) from tabla2 where cond),
campo2=dbo.funciondeusuario( campo1)
where condicion




Bueno Ricardo puso una buena solución.
En cuanto a repetir la misma subconsulta espero que
el optimizador pueda reconozer que es la misma
y la ejecute solo una vez;
Espero... porque no lo sé. Y aunque así sea con una
variable intermedia se ahorra uno repetir la consulta.

Saludos,
Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida