PDA

View Full Version : مبتدی: ايراد در دستور select در SQL 2005



sahar15125
چهارشنبه 04 خرداد 1390, 10:37 صبح
سلام
لطفا هركس مي تونه كمك كنه
برنامه از دستور زير به خاطر متغير @d ايراد مي گيره ؟ چكار بايد كنم؟




declare @d int

()select @d DATEDIFF(s,begintime,GETDATE)
from calls
#where @x=call

ehsan.moolaei
چهارشنبه 04 خرداد 1390, 10:54 صبح
با سلام
دوست عزیز توی دستور select نمیشه فقط متغیر محلی رو نوشت شما باید اون متغیر محلی که ساختی برابر کنی با فیلد مورد نظرت توی جدولت مثل این دستور

select @d=field name from calls

موفق باشی

sahar15125
چهارشنبه 04 خرداد 1390, 19:38 عصر
ممنون كه راهنمايي كردين
ولي اشكاله من اينه :


declare @a int
declare @v real
declare @c nchar(3)
declare @zaman int
declare @t nchar(3)
declare @d int
declare @hazine int


select @c caller_cel,@t target_cel
from calls
where @x=call#





انتخابه نقطه مبدا و نقطه مقصد از جدول مورد نظر



select @zaman=DATEDIFF(s,begintime,GETDATE())
from calls
where @x=call#





بدست آوردنه مدت مكالمه شخص



select @d=dis
from Distance
where (cel1=@c and cel2=@t)




بدست آوردنه فاصله مكانيه مبدا و مقصد با توجه به متغيرهاي قبلي
ولي حالا با توجه به مقادير @d,@zaman
ميخوام هزينه ايي رو حساب كنه كه اين پيغامو دريافت مي كنم


-- if (@d<200 AND @zaman<15)
-- @hazine=@zaman
-- if(@d>=200 and @d<500 and @zaman<15)
-- @hazine=2*@zaman


Msg 102, Level 15, State 1, Procedure p2, Line 31
Incorrect syntax near '@hazine'.
Msg 102, Level 15, State 1, Procedure p2, Line 33
Incorrect syntax near '@hazine'.

یوسف زالی
چهارشنبه 04 خرداد 1390, 22:10 عصر
سلام.
من فکر کنم set زو جا انداختی.
set @hazine = @zaman

sahar15125
شنبه 07 خرداد 1390, 17:18 عصر
واقعا ممنون درست شد آخه استاد ياد نميده بعد پروژه ميده
مرسيييييييي كه راهنمايي كردين