Update en sql server ce

14/07/2006 - 15:53 por Arnauri | Informe spam
Hola a todos:

Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
acces puedo ejecutar.

SqlServer 2000
UPDATE reparto
SET reparto.cantidad=0
FROM reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto

Access
UPDATE reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto
SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad


Alguien puede decirme si hay un equivalente en SQL Server CE.

Muchas gracias de antemano

Un saludo

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
14/07/2006 - 17:18 | Informe spam
Try,

UPDATE reparto
SET reparto.cantidad=0
where exists (
select *
from albaranesLineasTemp
where reparto.identificador= albaranesLineasTemp.identificador_reparto
)


AMB


"Arnauri" wrote:

Hola a todos:

Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
acces puedo ejecutar.

SqlServer 2000
UPDATE reparto
SET reparto.cantidad=0
FROM reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto

Access
UPDATE reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto
SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad


Alguien puede decirme si hay un equivalente en SQL Server CE.

Muchas gracias de antemano

Un saludo


Respuesta Responder a este mensaje
#2 Arnauri
14/07/2006 - 17:36 | Informe spam
Gracias por la respuesta pero no es exactamente lo mismo ya que yo no quiero
actualizar el campo con un valor fijo, si no con un valor de la otra tabla.
De momento lo he hecho recorriendo la tabla con un for pero me gustaría
hacerlo con una sola instrucción.

Un saludo

"Alejandro Mesa" escribió:

Try,

UPDATE reparto
SET reparto.cantidad=0
where exists (
select *
from albaranesLineasTemp
where reparto.identificador= albaranesLineasTemp.identificador_reparto
)


AMB


"Arnauri" wrote:

> Hola a todos:
>
> Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
> acces puedo ejecutar.
>
> SqlServer 2000
> UPDATE reparto
> SET reparto.cantidad=0
> FROM reparto
> INNER JOIN albaranesLineasTemp
> ON reparto.identificador=albaranesLineasTemp.identificador_reparto
>
> Access
> UPDATE reparto
> INNER JOIN albaranesLineasTemp
> ON reparto.identificador=albaranesLineasTemp.identificador_reparto
> SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad
>
>
> Alguien puede decirme si hay un equivalente en SQL Server CE.
>
> Muchas gracias de antemano
>
> Un saludo
>
>
Respuesta Responder a este mensaje
#3 Ele
14/07/2006 - 18:11 | Informe spam
hola no conozco esa version pero supongo que tambien trae ayuda en linea
alli encontraras la sintaxis para hacer update

"Arnauri" escribió en el mensaje
news:
Hola a todos:

Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
acces puedo ejecutar.

SqlServer 2000
UPDATE reparto
SET reparto.cantidad=0
FROM reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto

Access
UPDATE reparto
INNER JOIN albaranesLineasTemp
ON reparto.identificador=albaranesLineasTemp.identificador_reparto
SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad


Alguien puede decirme si hay un equivalente en SQL Server CE.

Muchas gracias de antemano

Un saludo


Respuesta Responder a este mensaje
#4 Alejandro Mesa
14/07/2006 - 18:54 | Informe spam
Arnauri,

No me fije en la sentencia que estava bajo "Access".

UPDATE reparto
SET cantidad= cantidad - (
select albaranesLineasTemp.cantidad
from albaranesLineasTemp
where albaranesLineasTemp.identificador_reparto = reparto.identificador
)
where exists (
select *
from albaranesLineasTemp
where albaranesLineasTemp.identificador_reparto = reparto.identificador
)
go


AMB

"Arnauri" wrote:

Gracias por la respuesta pero no es exactamente lo mismo ya que yo no quiero
actualizar el campo con un valor fijo, si no con un valor de la otra tabla.
De momento lo he hecho recorriendo la tabla con un for pero me gustaría
hacerlo con una sola instrucción.

Un saludo

"Alejandro Mesa" escribió:

> Try,
>
> UPDATE reparto
> SET reparto.cantidad=0
> where exists (
> select *
> from albaranesLineasTemp
> where reparto.identificador= albaranesLineasTemp.identificador_reparto
> )
>
>
> AMB
>
>
> "Arnauri" wrote:
>
> > Hola a todos:
> >
> > Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
> > acces puedo ejecutar.
> >
> > SqlServer 2000
> > UPDATE reparto
> > SET reparto.cantidad=0
> > FROM reparto
> > INNER JOIN albaranesLineasTemp
> > ON reparto.identificador=albaranesLineasTemp.identificador_reparto
> >
> > Access
> > UPDATE reparto
> > INNER JOIN albaranesLineasTemp
> > ON reparto.identificador=albaranesLineasTemp.identificador_reparto
> > SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad
> >
> >
> > Alguien puede decirme si hay un equivalente en SQL Server CE.
> >
> > Muchas gracias de antemano
> >
> > Un saludo
> >
> >
Respuesta Responder a este mensaje
#5 Arnauri
17/07/2006 - 16:31 | Informe spam
Muchas gracias por haberlo intentado pero tampoco reconoce este tipo de UPDATE.

Un saludo

"Alejandro Mesa" escribió:

Arnauri,

No me fije en la sentencia que estava bajo "Access".

UPDATE reparto
SET cantidad= cantidad - (
select albaranesLineasTemp.cantidad
from albaranesLineasTemp
where albaranesLineasTemp.identificador_reparto = reparto.identificador
)
where exists (
select *
from albaranesLineasTemp
where albaranesLineasTemp.identificador_reparto = reparto.identificador
)
go


AMB

"Arnauri" wrote:

> Gracias por la respuesta pero no es exactamente lo mismo ya que yo no quiero
> actualizar el campo con un valor fijo, si no con un valor de la otra tabla.
> De momento lo he hecho recorriendo la tabla con un for pero me gustaría
> hacerlo con una sola instrucción.
>
> Un saludo
>
> "Alejandro Mesa" escribió:
>
> > Try,
> >
> > UPDATE reparto
> > SET reparto.cantidad=0
> > where exists (
> > select *
> > from albaranesLineasTemp
> > where reparto.identificador= albaranesLineasTemp.identificador_reparto
> > )
> >
> >
> > AMB
> >
> >
> > "Arnauri" wrote:
> >
> > > Hola a todos:
> > >
> > > Estoy teniendo problemas con este tipo de updates que en sql Server 2000 y
> > > acces puedo ejecutar.
> > >
> > > SqlServer 2000
> > > UPDATE reparto
> > > SET reparto.cantidad=0
> > > FROM reparto
> > > INNER JOIN albaranesLineasTemp
> > > ON reparto.identificador=albaranesLineasTemp.identificador_reparto
> > >
> > > Access
> > > UPDATE reparto
> > > INNER JOIN albaranesLineasTemp
> > > ON reparto.identificador=albaranesLineasTemp.identificador_reparto
> > > SET reparto.cantidad=reparto.cantidad-albaranesLineasTemp.cantidad
> > >
> > >
> > > Alguien puede decirme si hay un equivalente en SQL Server CE.
> > >
> > > Muchas gracias de antemano
> > >
> > > Un saludo
> > >
> > >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida