error consulta servidor remoto

25/09/2003 - 10:17 por pablo | Informe spam
Buenas a todos,
Por que me da error si intento hacer una consulta con un campo de texto y
no cuando la hago sobre un numero??

Esta consulta si que funciona
SELECT a.*
FROM OPENROWSET('SQLOLEDB','Mi_servidor';'Mi_base';'Mi_password','SELECT *
FROM
usuarios WHERE codigo<2000 ORDER BY apellidos') AS a
Pero esta no. Me dice que hay un error
SELECT a.*
FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca','SELECT *
FROM
usuarios WHERE Nic='pozi' ORDER BY apellidos') AS a

Lo de Nic='pozi' lo he intentado de las siguientes maneras:

Nic=pozi
Nic='pozi'
Nic="pozi"
¿Como lo puedo hacer? 8-(

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 ~Claudio~
25/09/2003 - 15:06 | Informe spam
Pablo
Intentalo de la siguiente forma



SELECT a.*
FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca','SELECT *
FROM
usuarios WHERE Nic='''pozi''' ORDER BY apellidos') AS a

NOTA:
''' = son tres comillas simples.






"pablo" escribió en el mensaje
news:
Buenas a todos,
Por que me da error si intento hacer una consulta con un campo de texto y
no cuando la hago sobre un numero??

Esta consulta si que funciona
SELECT a.*
FROM OPENROWSET('SQLOLEDB','Mi_servidor';'Mi_base';'Mi_password','SELECT *
FROM
usuarios WHERE codigo<2000 ORDER BY apellidos') AS a
Pero esta no. Me dice que hay un error
SELECT a.*
FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca','SELECT


*
FROM
usuarios WHERE Nic='pozi' ORDER BY apellidos') AS a

Lo de Nic='pozi' lo he intentado de las siguientes maneras:

Nic=pozi
Nic='pozi'
Nic="pozi"
¿Como lo puedo hacer? 8-(

Gracias de antemano.


Respuesta Responder a este mensaje
#2 Javier Loria
25/09/2003 - 15:52 | Informe spam
Hola Pablo:
Es estrano porque la forma adecuada es con dos comillas:
SELECT a.* FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca',
'SELECT * FROM usuarios WHERE Nic=''pozi'' ORDER BY apellidos') AS a

Podrias revisar que: SELECT * FROM usuarios WHERE Nic='pozi' ORDER BY
apellidos corre directamente?
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
pablo escribio:
Buenas a todos,
Por que me da error si intento hacer una consulta con un campo de
texto y no cuando la hago sobre un numero??

Esta consulta si que funciona
SELECT a.*
FROM
OPENROWSET('SQLOLEDB','Mi_servidor';'Mi_base';'Mi_password','SELECT *
FROM
usuarios WHERE codigo<2000 ORDER BY apellidos') AS a
Pero esta no. Me dice que hay un error
SELECT a.*
FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca','SELECT
* FROM
usuarios WHERE Nic='pozi' ORDER BY apellidos') AS a

Lo de Nic='pozi' lo he intentado de las siguientes maneras:

Nic=pozi
Nic='pozi'
Nic="pozi"
¿Como lo puedo hacer? 8-(

Gracias de antemano.
Respuesta Responder a este mensaje
#3 ~Claudio~
25/09/2003 - 15:54 | Informe spam
Javier.
El select que presenta Pablo ya está entre comillas, si colocas la 'palaba'
entre comillas cortas el string
por eso use '''



"Javier Loria" escribió en el mensaje
news:
Hola Pablo:
Es estrano porque la forma adecuada es con dos comillas:
SELECT a.* FROM
OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca',
'SELECT * FROM usuarios WHERE Nic=''pozi'' ORDER BY apellidos') AS a

Podrias revisar que: SELECT * FROM usuarios WHERE Nic='pozi' ORDER BY
apellidos corre directamente?
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
pablo escribio:
> Buenas a todos,
> Por que me da error si intento hacer una consulta con un campo de
> texto y no cuando la hago sobre un numero??
>
> Esta consulta si que funciona
> SELECT a.*
> FROM
> OPENROWSET('SQLOLEDB','Mi_servidor';'Mi_base';'Mi_password','SELECT *
> FROM
> usuarios WHERE codigo<2000 ORDER BY apellidos') AS a
> Pero esta no. Me dice que hay un error
> SELECT a.*
> FROM
>


OPENROWSET('SQLOLEDB','lwda329.servidoresdns.net';'ql756';'websca','SELECT
> * FROM
> usuarios WHERE Nic='pozi' ORDER BY apellidos') AS a
>
> Lo de Nic='pozi' lo he intentado de las siguientes maneras:
>
> Nic=pozi
> Nic='pozi'
> Nic="pozi"
> ¿Como lo puedo hacer? 8-(
>
> Gracias de antemano.


Respuesta Responder a este mensaje
#4 jfo
25/09/2003 - 17:49 | Informe spam
Hola, prueba con

NIC = '''POZI'''

es decir con tres comillas simples

Un saludo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida