ayuda urgente con este problema

11/12/2003 - 17:28 por Jose Ponciano | Informe spam
en mi servidor tengo 4 bases de datos cada una tiene relación por que

interactuan con los sistemas integrados,
bueno , lo que quiero sabs es por que no me jala los datos de cuando creo
un stored procedured (filtrado)con datos que llaman de otra base de datos
(este procedimiento lo creo en una base de batos que trata de filtrar


lo

nombres
de clientes de otra base de datos)--
create procedure clientes
@nombre varchar (25)
as
select * from ventas.dbo.ventas.cliente cli
where
cli.cnomb_clie like @nombre + '%'
, pero si puedo jalar cuando yo llamo sin ningun parametro en el
procedimiento
esto lo quiero para mi aplicacion en visual basic
show no merci

Preguntas similare

Leer las respuestas

#1 ulises
11/12/2003 - 18:05 | Informe spam
Si tus 4 bases de datos se encuentran en el mismo
servidor, basta referenciarlas del modo siguiente

SELECT * FROM nombrebd.nombreowner.nombretabla

en el ejemplo de tu codigo indicas
ventas.dbo.ventas.cliente que no se como interpretarla.

Si tus 4 bases de datos se encuentra en servidores
diferentes y las tienes definidas en LINKs, la referencia
se hace del modo siguiente :

SELECT * FROM nombreserver.nombrebd.nombreowner.nombretabla

y siguiendo el ejemplo nombreserver = ventas, nombrebd =
dbo, nombreowner=ventas y nombretabla = cliente ¿es eso
correcto?.

Saludos,
Ulises



en mi servidor tengo 4 bases de datos cada una tiene


relación por que
interactuan con los sistemas integrados,
bueno , lo que quiero sabs es por que no me jala los




datos de cuando creo
un stored procedured (filtrado)con datos que llaman de




otra base de datos
(este procedimiento lo creo en una base de batos que




trata de filtrar
lo
nombres
de clientes de otra base de datos)--
create procedure clientes
@nombre varchar (25)
as
select * from ventas.dbo.ventas.cliente cli
where
cli.cnomb_clie like @nombre + '%'
, pero si puedo jalar cuando yo llamo sin ningun




parametro en el
procedimiento
esto lo quiero para mi aplicacion en visual basic
show no merci





.

Respuesta Responder a este mensaje
#2 Sérgio Monteiro
13/12/2003 - 05:13 | Informe spam
Tu query presenta un pequeño problema en en where:

select * from ventas.dbo.ventas.cliente cli
where
cli.cnomb_clie like @nombre + '%'

con esto, solo te va a retorna los nombres que comienzan con el parametros
que pasas... Bueno, si esto és lo que queres, y mas bien, tenes seguro que
todos los datos en cnomb_clie comienzan con letras u caracteres validos, no
hay problemas. Pero si en algun momento queres buscar cualquier nombre que
no sepas el comienzo o que sea distinto en pocas letras (alexandre
(portugues), alejandro, alexander, por ej.) entonces la consulta like
'alex%' te va devolver alexander y alexandre. Y si tenes un espacio en el
principio, entonces no te devuelve nada, pues que ' alexander' es distinto
de 'alexander'.

Bueno, contrariando las reglas de performance , en tal caso tu query deberia
ser:

select * from ventas.dbo.ventas.cliente cli
where
cli.cnomb_clie like '%' + @nombre + '%'


saludos,

Sérgio Monteiro - Brasil
www.sqlpass.org
"Jose Ponciano" escreveu na mensagem
news:
en mi servidor tengo 4 bases de datos cada una tiene relación por que
> interactuan con los sistemas integrados,
> bueno , lo que quiero sabs es por que no me jala los datos de cuando


creo
> un stored procedured (filtrado)con datos que llaman de otra base de


datos
> (este procedimiento lo creo en una base de batos que trata de filtrar
lo
> nombres
> de clientes de otra base de datos)--
> create procedure clientes
> @nombre varchar (25)
> as
> select * from ventas.dbo.ventas.cliente cli
> where
> cli.cnomb_clie like @nombre + '%'
> , pero si puedo jalar cuando yo llamo sin ningun parametro en el
> procedimiento
> esto lo quiero para mi aplicacion en visual basic
> show no merci
>


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