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



Mostrar la cita
relación por que
Mostrar la cita
datos de cuando creo
Mostrar la cita
otra base de datos
Mostrar la cita
trata de filtrar
Mostrar la cita
parametro en el
Mostrar la cita
#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:
Mostrar la cita
creo
Mostrar la cita
datos
Mostrar la cita
Ads by Google
Search Busqueda sugerida