سؤال

كيف يمكنني الاتصال بمثيل اسمي من خادم SQL مرتبط.

إذا لم تكن مرتبطة، سأقوم بما يلي:

ServerName.DatabaseName.dbo.TableName

إذا كان مرتبطا، فسوف أفترض ما يلي:

ServerName\InstanceName.DatabaseName.dbo.TableName

لكن SQL لا يحب ""

ما هو بناء الجملة الصحيح

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

المحلول

يفحص هذه

يمكنك اسم الخادم المحيطي مع الأقواس

نصائح أخرى

بناء الجملة الصحيح هو [ServerName\InstanceName].DatabaseName.dbo.TableName.

إذا كنت تستخدم المثيل الافتراضي، فلا تحتاج إلى تحديد اسم المثيل.

مثال باستخدام المثيل الافتراضي: [myserver]. [mydatabase]. [myschema]. [mytable

ملحوظة: إذا كنت لا تعرف اسم المخطط الخاص بك، فقم بإعطاء [DBO] محاولة، لأن هذا هو المخطط الافتراضي.

لذلك يجب أن يعمل شيء من هذا القبيل

SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top