PDA

View Full Version : سوال: خروجی Select داخل دو متغییر



baran_mehr
چهارشنبه 23 بهمن 1387, 18:55 عصر
سلام به همه داداشی ها و ابجی های گلم:قلب::بوس:
چطوری میتونم نتیجه بیش از یک فیلد رو به متغیر بدم؟:متفکر:
مثلا اگر یه خروجی داشته باشم مینویسم

declare @x INT
select @X =(SELECT MAX(P1) FROM A)
اما اگر دو تا باشه چی؟
مثلا کد زیر رو باید چی جوری بریزم تو متغییر:

(SELECT MAX(P1),Min(P2) FROM A)
یعنی میخوام جواب Min داخل یک متغییر و Max هم داخل یک متغییر بریزم

a.maleki
چهارشنبه 23 بهمن 1387, 19:56 عصر
سلام
من با این تیکه کد دوتا عدد min و max رو توی دو تا متغیر ریختم و جواب داد ببین به درت می خوره یه خبر بده


declare @x int ,@y int
select @x=(select max(tel1) from info)
select @y=(select min(tel2) from info)
select @x,@y

baran_mehr
چهارشنبه 23 بهمن 1387, 21:42 عصر
سلام دوست گلم.
داداشی من میخوام اگر بشه با یک بار جستجو این کار رو انجام بدم. شما تو دستوراتتون از دو Select استفاده کردین، یعنی همون دستور من رو دو بار و با دوتا متغیر استفاده کردین.
اما من میخوام با یک بار عمل select این کار رو انجام بدم.

sarkhosh
پنج شنبه 24 بهمن 1387, 07:07 صبح
DECLARE @MAX INT,@MIN INT
SELECT @MAX=MAX(p1),@MIN=MIN(p2) FROM t1