SQL - The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes

 
Vista:

The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes

Publicado por Ruben (9 intervenciones) el 05/12/2007 16:05:14
A ver... el tema es asi:
Estoy haciendo consultas entre diferentes servidores, previamente hice el linkeo correspondientre entre ambos

ahora yo tengo una consulta por ejemplo

1
2
3
4
select * from [200.59.34.197].base.dbo.tabla as t1
where exists(select * from base.dbo.tabla as t2
		where t1.campo1 = t2.campo1 and
			t1.campo2 = t2.productoid)

hasta ahi todo bien, la consulta funciona barbaro ya que estoy utilizando los "ALIAS", pero si lo que quiero es hacer un delete tengo el siguiente problema: al no poder utilizar un alias en un delte tengo que escribir el nombre completo del servidor+la base+la tabla
EJ:
1
2
3
4
delete [200.10.10.10].base.dbo.tabla
where exists(select * from base.dbo.tabla t2
		where [200.10.10.10].base.dbo.tabla.campo1 = t2.campo1 and
		[200.10.10.10].base.dbo.tabla.campo2 = t2.campo2)

al hacer esto me genera el siguiente error:

Server: Msg 117, Level 15, State 2, Line 3
The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes. The maximum is 3

como soluciono esto? tengo que encerrar el numero de IP entre algun otro caracter?

como funciona?

Desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes

Publicado por Liliana (426 intervenciones) el 05/12/2007 17:45:03
Hola,
Fijate con OPENDATASOURCE, se supone que es válido, pero nunca lo usé:
1
2
3
4
5
6
DELETE
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=[200.10.10.10];User ID=MyUID;Password=MyPass'
         ).base.dbo.tabla
WHERE------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes

Publicado por Ruben (9 intervenciones) el 06/12/2007 13:22:06
Gracias por tu respuesta pero la verdad que.. o no entendiste que pregunté o tu intencion solo es sumar puntos en el ranking de los mas expertos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

The number name '200.10.10.10.base.dbo.tabla' contains more than the maximum number of prefixes

Publicado por Isaias (5072 intervenciones) el 06/12/2007 22:16:35
Ruben

¿Ya probaste lo que te recomendo Liliana?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar