Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @username | varchar | 200 | |
| @email_usuario | varchar | 200 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
exec [buscar_usuarios] 'sistemas',null
exec [buscar_usuarios] null, 'alejandra.chapetto@fidelitas.com.ar'
*/
CREATE OR ALTER PROCEDURE dbo.buscar_usuarios
@username varchar(200),
@email_usuario varchar(200)
AS
BEGIN
IF (@username IS NOT NULL) AND (LEN(@username) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre,
clientes.cliente, clientes.country_code, clientes.estado_cliente,
users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos
inner join productos on productos.producto = usuarios_productos.id_producto
inner join users on usuarios_productos.user_id=users.user_id
inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto)
inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
inner join clientes on clientes.cliente = clientes_usuarios.cliente
WHERE users.username like @username + '%'
ELSE IF (@email_usuario IS NOT NULL) AND (LEN(@email_usuario) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre,
clientes.cliente, clientes.country_code, clientes.estado_cliente,
users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos
inner join productos on productos.producto = usuarios_productos.id_producto
inner join users on usuarios_productos.user_id=users.user_id
inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto)
inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
inner join clientes on clientes.cliente = clientes_usuarios.cliente
WHERE users.email like @email_usuario + '%'
END
GO
GO
/*
exec [buscar_usuarios] 'sistemas',null
exec [buscar_usuarios] null, 'alejandra.chapetto@fidelitas.com.ar'
*/
CREATE OR ALTER PROCEDURE dbo.buscar_usuarios
@username varchar(200),
@email_usuario varchar(200)
AS
BEGIN
IF (@username IS NOT NULL) AND (LEN(@username) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre,
clientes.cliente, clientes.country_code, clientes.estado_cliente,
users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos
inner join productos on productos.producto = usuarios_productos.id_producto
inner join users on usuarios_productos.user_id=users.user_id
inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto)
inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
inner join clientes on clientes.cliente = clientes_usuarios.cliente
WHERE users.username like @username + '%'
ELSE IF (@email_usuario IS NOT NULL) AND (LEN(@email_usuario) > 0)
SELECT distinct ltrim(rtrim(clientes.cuit)) as cli_cuit, clientes.cli_codigo, clientes.nombre_cliente as cli_nombre,
clientes.cliente, clientes.country_code, clientes.estado_cliente,
users.user_id, users.username, users.email, users.first_name, users.last_name, users.aliasname, users.active_user
from usuarios_productos
inner join productos on productos.producto = usuarios_productos.id_producto
inner join users on usuarios_productos.user_id=users.user_id
inner join clientes_productos on (clientes_productos.cliente = usuarios_productos.cliente and clientes_productos.id_producto = usuarios_productos.id_producto)
inner join clientes_usuarios on usuarios_productos.user_id = clientes_usuarios.user_id
inner join clientes on clientes.cliente = clientes_usuarios.cliente
WHERE users.email like @email_usuario + '%'
END
GO
Depends On
6Used By
No items found