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

Equivalente del operador (+) de Oracle en SQL Server 2005

Estas en el tema de Equivalente del operador (+) de Oracle en SQL Server 2005 en el foro de SQL Server en Foros del Web. pues bien como lo dice el titulo quisiera saber para que sirve el operador (+) dentro de la sentencia Where y cual seria su equivalente ...
  #1 (permalink)  
Antiguo 18/04/2012, 16:39
 
Fecha de Ingreso: junio-2008
Mensajes: 95
Antigüedad: 16 años, 5 meses
Puntos: 0
Equivalente del operador (+) de Oracle en SQL Server 2005

pues bien como lo dice el titulo quisiera saber para que sirve el operador (+) dentro de la sentencia Where y cual seria su equivalente en SQL Server 2005

ya que dentro de la sentencia Where hay expresiones com esta


and est.SGBSTDN_PROGRAM_1 = SMRPRLE.SMRPRLE_PROGRAM (+)
AND TV.TVRACCD_PIDM = SALDO.PIDM (+)

quisiera saber como poder cambiar estas a SQL Server 2005
  #2 (permalink)  
Antiguo 18/04/2012, 16:46
Avatar de mike28gt  
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 14
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

El operador "(+)" indica que se está realizando un OUTER JOIN sobre esa tabla en ese campo en específico. Hay bastante información en Internet al respecto. Buscaré información al respecto y la posteare acá.
  #3 (permalink)  
Antiguo 18/04/2012, 16:49
Avatar de mike28gt  
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años, 7 meses
Puntos: 14
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

Listo! aca tienes un link en donde se explica el funcionamiento, aunque si ya conoces el funcionamiento del OUTER JOIN, ya sabrás como es que funciona

http://dba-oracle.com/t_outer_joins.htm
  #4 (permalink)  
Antiguo 18/04/2012, 18:56
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

Puede ser que sea el equivalente al * en SQL Server??? Según tengo entendido, del lado donde se inserta (*= o =*) es donde se quieran que se muestren todas las filas incluyendo los valores nulos.... cualquier correción haganmela saber
  #5 (permalink)  
Antiguo 18/04/2012, 20:58
 
Fecha de Ingreso: junio-2008
Mensajes: 95
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

Muchas gracias estoy revisando la información y me está sirviendo ya que estoy tratando de adaptar unas consultas de Oracle a SQL Server y me estaba atorando con ese operador.
  #6 (permalink)  
Antiguo 18/04/2012, 23:02
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

DAMIMG

Los operadores *= y =*, ya no son permitidos a partir de la version 2005 de SQL Server, debe utilizar OUTER JOIN
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 19/04/2012, 09:01
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

iislas gracias por responder, pero cambiando el modo compatibilidad de la base de datos se pueden utilizar sin problemas, cual es el problema a nivel performance en el uso de estos operadores?
  #8 (permalink)  
Antiguo 19/04/2012, 14:38
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

Si cambias el modo de compatibilidad (base en 2005 con modo 80), simulas una base de 2000 en un motor de 2005.

¿problemas?

Si, NO PODRIAS, aplicar nada de lo nuevo (2005) en dicha base, como un MIRROR, por ejemplo.
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 19/04/2012, 15:17
 
Fecha de Ingreso: abril-2012
Ubicación: Capital Federal
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 15
Respuesta: Equivalente del operador (+) de Oracle en SQL Server 2005

Ok, lo tendré en cuenta pero como puedo utilizarlo de otra forma ese mismo concepto? es realmente como digo en una rta anterior la funcionalidad?

Etiquetas: equivalente, operador, oracle, server, sql
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 18:19.