A ver a ver... me da un poco de verguenza esta consulta
que voy a hacer, ya que estuve viendo el nivel de las
consultas que se hacen y por lo que me doy cuenta son de
un nivel bastante mayor a lo que me convoca...
Tengo en una BDD varios procedimientos almacenados que,
entre otras cosas, hacen consultas de seleccion,
actualizacion, etc. y una de las condiciones WHERE es:
WHERE IdSistema = 1
Esto afecta lo que se haga a todos los registros donde el
registro IdSistema sea igual a 1 (me maté)
Actualmente como ven este valor es "en duro" y lo que
quiero hacer es que esto sea un valor tomado de algun
lugar (una tabla por ejemplo), asi, el dia de mañana, si
se me ocurre que IdSistema sea 2, no tengo que andar
cambiando todos y cada uno de los Proc. Almacenados, la
idea mia es crear una tabla que diga "Sistemas" y que
tenga los campos IdSistema y DescSistema.
Mi pregunta en definitiva es "qué tengo que hacer
(escribir) en mis proc. almacenados para que en vez de
que sea un valor en duro, sea un valor parametrizado de
otra tabla?" algo como por ejemplo:
WHERE IdSistema = @IdSistema
o
WHERE IdSistema = sistema.idsistema
Como verán, estoy mas perdido que pulga en perro de
porcelana, confieso que no sé mucho de sintaxis en SQL y
por eso les escribo, estoy leyendo los Libros
electronicos pero como dan para rato, y esto lo necesito
urgente, decidí escribirles para ver si alguien se digna
descender del paraiso del conocimiento para ayudar a este
neófito en la materia...
Muchas gracias desde ya
Leer las respuestas