Domanda

Come faccio a connettersi a un'istanza denominata di SQL server collegata.

Se non è collegato, vorrei fare la seguente:

ServerName.DatabaseName.dbo.TableName

Se è collegato, si assume il seguente:

ServerName\InstanceName.DatabaseName.dbo.TableName

ma SQL non piace il "\"

Qual è la sintassi corretta

È stato utile?

Soluzione

Controllare questo

Si può racchiudere nome del server con staffe

Altri suggerimenti

la sintassi corretta è [ServerName\InstanceName].DatabaseName.dbo.TableName.

Se si utilizza l'istanza predefinita, non è necessario specificare il nome dell'istanza.

Esempio di utilizzo della istanza predefinita:[Server].[MyDatabase].[MySchema].[MyTable]

NB:Se non si conosce il nome dello schema di dare [dbo] una prova, dato che è lo schema predefinito.

Quindi qualcosa come questo dovrebbe funzionare per voi

SELECT *
FROM [MyTable] t
INNER JOIN [MyLinkedServer].[MyLinkedDatabase].[MyLinkedSchema].[MyLinkedTable] lt ON lt.Id = t.Id
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top