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 عصر
واقعا ممنون درست شد آخه استاد ياد نميده بعد پروژه ميده
مرسيييييييي كه راهنمايي كردين
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.