سلام
چرا کد زیر در sql کار نمی کند با این که درست هست؟؟؟
کد:
SELECT *
FROM TGarABDel
WHERE EXISTS (SELECT *
FROM TParvande
WHERE TGarABDel.axNumber Like ('%' + TParvande.PNumAks))
میشه لطفاً اروری که اس کیو ال می ده رو بفرمایید؟
بله این هست
کد:
Msg 8114, Level 16, State 5, Line 11
Error converting data type varchar to bigint.
نوع TGarABDel.axNumber و نوع TParvande.PNumAks رو هم میفرمایید؟
کد:
axNumber = bigint
PNumAks = bigint
لطفا راحلش هم بگید ممنون میشم دوست گرامی.
کد:
SELECT *
FROM TGarABDel, TParvande
WHERE Str(TGarABDel.axNumber) Like ('%' + Str(TParvande.PNumAks))
من کد به صورت بالا نوشتم ولی خیلی خیلی طول می کشه لطفا راهنمایی کنید؟ ):
فکر کنم با این درست بشه
کد:
SELECT *
FROM TGarABDel
WHERE EXISTS (SELECT *
FROM TParvande
WHERE CAST(TGarABDel.axNumber AS varchar) Like ('%' + CAST(TParvande.PNumAks AS varchar)))
میشه کد دوباره بفرستی برای من بد نشون میده
کد:
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)))
چرا من این کد میزنم بی نهایت تکراری نمایش میده؟؟؟؟
مشكل قبلي حل شد؟!
من خيلي دقيق نميتونم كمك كنم، چون تيبل هاي شما رو نميبينم! ولي عموما علت ركوردهاي تكراري استفاده از OR تو شرط هستش
فكر كنم اگه به جاي استفاده از EXIST سعي كني از JOIN استفاده كني خيلي بهتر باشه
میشه همین یک مثال بزنی لطفا خیلی لازم دارم دوست گرامی که از JOIN استفاده شده باشد.