MSSQLSERVER_7357
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 7357 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | RMT_ZERO_COL_OBJECT |
Testo del messaggio | Impossibile elaborare l'oggetto "%ls". Il provider OLE DB "%ls" per il server collegato "%ls" indica che l'oggetto non ha colonne o che l'utente corrente non dispone delle autorizzazioni necessarie. |
Spiegazione
L'errore si verifica in genere quando si verifica un problema con la query passata all'istruzione Open Query.
Azione utente
Esaminare le possibili cause e le soluzioni consigliate seguenti per questo errore.
OPENQUERY non restituisce un set di risultati
- Usare nomi in quattro parti (
linked_server_name.catalog.schema.object_name
) per eseguire operazioni di inserimento, aggiornamento o eliminazione. - Fare riferimento alla
OPENQUERY
funzione come tabella di destinazione di un'istruzioneINSERT
,UPDATE
oDELETE
, a seconda delle funzionalità del provider OLE DB, come documentato nella sezione Esempi di "OPENQUERY (Transact-SQL)."
Il provider OLEDB per una query pass-through restituisce zero colonne
- Esaminare e correggere il testo della query pass-through per assicurarsi che restituisca colonne valide dall'origine dati remota.
- Eseguire la query pass-through direttamente sull'origine dati remota usando gli strumenti client forniti per tale origine dati e assicurarsi che venga restituita almeno una colonna valida. Per esempi di query pass-through, vedere OPENQUERY (Transact-SQL).
- Usare una query del server collegato in quattro parti come alternativa
linked_server_name.database.schema.object
.
La prima riga della query è un commento
- Spostare il commento alla fine della query o della routine.