امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
مشکل
سلام
چرا کد زیر در sql کار نمی کند با این که درست هست؟؟؟


کد:
  SELECT *
  FROM TGarABDel
  WHERE EXISTS (SELECT *
               FROM TParvande
               WHERE TGarABDel.axNumber Like ('%' + TParvande.PNumAks))  

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۱:۲۶:۲۱
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #2
RE: مشکل
میشه لطفاً اروری که اس کیو ال می ده رو بفرمایید؟

پارک24
مرجع خرید و فروش خودرو
۲۰-تير-۱۳۹۴, ۱۱:۳۱:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #3
RE: مشکل
بله این هست

کد:
Msg 8114, Level 16, State 5, Line 11
Error converting data type varchar to bigint.

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۱:۳۸:۴۲
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #4
RE: مشکل
نوع TGarABDel.axNumber و نوع TParvande.PNumAks رو هم میفرمایید؟

پارک24
مرجع خرید و فروش خودرو
۲۰-تير-۱۳۹۴, ۱۱:۴۱:۰۵
وب سایت ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #5
RE: مشکل
کد:
axNumber = bigint
PNumAks = bigint
لطفا راحلش هم بگید ممنون میشم دوست گرامی.

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۱:۴۳:۴۶
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #6
RE: مشکل
کد:
  SELECT *
  FROM TGarABDel, TParvande
  WHERE Str(TGarABDel.axNumber) Like ('%' + Str(TParvande.PNumAks))        
من کد به صورت بالا نوشتم ولی خیلی خیلی طول می کشه لطفا راهنمایی کنید؟  ):

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۱:۴۷:۵۷
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #7
RE: مشکل
فکر کنم با این درست بشه

کد:
SELECT *
 FROM TGarABDel
 WHERE EXISTS (SELECT *
              FROM TParvande
      WHERE CAST(TGarABDel.axNumber AS varchar) Like ('%' + CAST(TParvande.PNumAks AS varchar)))

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۲۰-تير-۱۳۹۴, ۱۱:۵۹:۴۶، توسط far_222000.)
۲۰-تير-۱۳۹۴, ۱۱:۵۶:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #8
RE: مشکل
میشه کد دوباره بفرستی برای من بد نشون میده

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۱:۵۹:۵۴
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #9
RE: مشکل
کد:
SELECT *
FROM TGarABDel, TGarCDel
WHERE EXISTS (SELECT *
                FROM TParvande
                WHERE CAST(TGarABDel.axNumber AS varchar) Like ('%' + CAST(TParvande.PNumAks AS varchar))) OR
      EXISTS (SELECT *
                FROM TParvande
                WHERE CAST(TGarCDel.axNumber AS varchar) Like ('%' + CAST(TParvande.PNumAks AS varchar)))
چرا من این کد میزنم بی نهایت تکراری نمایش میده؟؟؟؟

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۲:۴۳:۲۸
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #10
RE: مشکل
مشكل قبلي حل شد؟!

من خيلي دقيق نميتونم كمك كنم، چون تيبل هاي شما رو نميبينم! ولي عموما علت ركوردهاي تكراري استفاده از OR تو شرط هستش

فكر كنم اگه به جاي استفاده از EXIST سعي كني از JOIN استفاده كني خيلي بهتر باشه

پارک24
مرجع خرید و فروش خودرو
۲۰-تير-۱۳۹۴, ۱۳:۰۵:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost, hamed_Arfaee
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #11
RE: مشکل
میشه همین یک مثال بزنی لطفا خیلی لازم دارم دوست گرامی که از JOIN استفاده شده باشد.

Assembly Language 039

۲۰-تير-۱۳۹۴, ۱۳:۳۱:۲۸
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS