Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
| 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
OPENQUERYfunzione come tabella di destinazione di un'istruzioneINSERT,UPDATEoDELETE, 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.