PDA

View Full Version : کمک در اصلاح sp



karmand
سه شنبه 05 شهریور 1387, 13:23 عصر
جدولی دارم که در ان باید بر اساس یک فیلد جستجو گردد که ان را @mynum گرفتم
بعد از یافتن رکورد یا رکوردهای مورد نظر باید قسمتی از وسط یکی از فیلدها 5 رقم را بردارد تبدیل به عدد کند واین عدد کد شهر مقصد است این کد را با جدول شهر جوین کند و نام شهر مقصد را بدهد همراه با مشخصات دیگر از جستجوی اول که این جور نوشتم ایراد میگیرد



SELECT TBLATMAIL.M_CODE, TBLATMAIL.DESP_CODE, TBLATMAIL.M_DATE, TBLATMAIL.RegNo, dt1.ct_name
FROM (SELECT *
FROM dbo tblcity) dt1 INNER JOIN
(SELECT M_CODE, DESP_CODE, M_DATE, RegNo, CAST(SUBSTRING(DESP_CODE, 6, 5) AS int) AS mydepesh
FROM dbo.TBLATMAIL
WHERE (M_CODE = @mynum)) dt2 ON dt1.ct_code = dt2.mydepesh


mydepesh همان کد شهر که پیدا کرده
ان را ذخیره نموده و زمان ذخیرهایرادی نگرفت ولی بعد از اجرا و گرفتن شماره این ایراد را میگیرد
invalid object name dbo
بعد از اینکه مابین dbo و tblcity نقطه میگذارم این ایراد را میگیرد و ذخیره هم نمیشود
mast declare ...variable '@mynum'

البته من کد را در یک sp تکست نوشتم و بعد از اولین اجرا اینجوری شد

Amir_Safideh
سه شنبه 05 شهریور 1387, 15:18 عصر
خوب ارور که مشخصه داره میگه شما باید متغییر @mynum رو تعریف کنید .
ٍِDECLARE @mynum INT
یا اگر کد رو در درون یک پروسیجر در اس کیو ال مینویسی باید به اینصورت بنویسی
CREATE PROCEDURE SPS_Test @mynum INT AS
و بقیه کدها رو در ادامه بیارید . البته نمیدونم که درست متوجه مشکل شدم یا نه .
---------------
موفق باشید .