duda con consulta

09/02/2006 - 20:06 por swricardo | Informe spam
Hola a todos,

Tengo una duda como pueda hacer para poner un valor a una variable en el
SQL Query Analyzer, para que se remplace en un where.

ya que tengo muchas consultas que utilizan el mismo valor y no quiero
estarlo cambiando en cada consulta, sino que pase como un parametro.

Gracias de antemano.
Ricardo

Preguntas similare

Leer las respuestas

#1 Isaias
09/02/2006 - 20:18 | Informe spam
No hay forma, mas que:

DECLARE @MyDate DATETIME
SET @MyDate = getdate()
SELECT ...

De otra forma, debes convertir tu query en un STORE PROCEDURE que reciba los
parametros.
Saludos
IIslas


"Ricardo" escribió:

Hola a todos,

Tengo una duda como pueda hacer para poner un valor a una variable en el
SQL Query Analyzer, para que se remplace en un where.

ya que tengo muchas consultas que utilizan el mismo valor y no quiero
estarlo cambiando en cada consulta, sino que pase como un parametro.

Gracias de antemano.
Ricardo


Respuesta Responder a este mensaje
#2 Guillermo Roldán
09/02/2006 - 20:56 | Informe spam
Hola Ricardo,

Además de lo que te comenta Isaias, puedes utilizar un función. Te pongo un
ejemplo que viene en los libros en pantalla de creación de una función:

USE pubs
GO
CREATE FUNCTION SalesByStore (@storeid varchar(30))
RETURNS TABLE
AS
RETURN (SELECT title, qty
FROM sales s, titles t
WHERE s.stor_id = @storeid and
t.title_id = s.title_id)
Una diferencia de usar funciones frente a procedures, es que las puedes
utilizar en la cláusula FROM de una SELECT, cosa que no se permiten con
procedimientos almacenados. Es decir, algo como:SELECT * FROM
SalesByStore('aqui_paso_un_valor')Saludos
"Ricardo" escribió en el mensaje
news:%
Hola a todos,

Tengo una duda como pueda hacer para poner un valor a una variable en el
SQL Query Analyzer, para que se remplace en un where.

ya que tengo muchas consultas que utilizan el mismo valor y no quiero
estarlo cambiando en cada consulta, sino que pase como un parametro.

Gracias de antemano.
Ricardo

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