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 تکست نوشتم و بعد از اولین اجرا اینجوری شد
بعد از یافتن رکورد یا رکوردهای مورد نظر باید قسمتی از وسط یکی از فیلدها 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 تکست نوشتم و بعد از اولین اجرا اینجوری شد