سؤال

ما هو بناء الجملة لتحديد اليسار تاريخ باستخدام ما قبل ANSI-92 جملة (أي * =) عندما جزءا من أين شرط لديه "يساوي بعض مستمرة 'حالة؟ (في هذه الحالة 100 هو ثابت)

مثال:


SELECT t1.ID, t.* 
FROM (select * from SybaseTable where ID=1) t, SqlServerTable t1
WHERE t1.ID *= 100 and t1.SeqNo *= t.SeqNo

في هذه الحالة أريد كافة السجلات من المستمدة الجدول 'ر'، حتى لو كان "T1" لا يوجد لديه مباراة. أريد t1.ID للعودة فارغة في شرط الاختيار عند عدم وجود صف مطابقة على SeqNo في 'ر.

والخطأ وأنا أتلقى هو "كلا من حيث صلة خارجية يجب أن يحتوي على أعمدة".

وأنا تنفيذ هذا الاستعلام في SQL Server 2005 حتى الآن، ولكن في نهاية المطاف سيتم استخدامه ضد تنفيذ سايبيس، الأمر الذي يتطلب من العمر الانضمام بناء الجملة.

وشكرا مقدما

هل كانت مفيدة؟

المحلول

وأعتقد أن هذا سوف نفعل ذلك، ولكن سيكون لديك لاختبار أن تكون على يقين:

SELECT t1.ID, t.* 
FROM (select * from SybaseTable where ID=1) t, SqlServerTable t1
WHERE t.SeqNo *= t1.SeqNo AND 100 *= t1.ID

لاحظ أن I عكس النظام على الجزء SeqNo، لتشير أفضل مما هو الجانب الأيسر من الانضمام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top