Ho alcune stored procedure complesse che estraggono dati da altri database utilizzando server collegati. Questi dati vengono inseriti in tabelle temporanee che vengono uniti in una query di selezione per l'output. Le procedure funzionano bene, ma in Visual Studio se provo ad aggiungere la procedura memorizzata a un set di dati utilizzando il designer, ottengo l'errore nome oggetto non valido #tmp o qualsiasi altra cosa venga chiamata la prima tabella temporanea. Non è in grado di recuperare lo schema del database. È lo stesso per l'utilizzo e sqldatasource in ASP.NET.Recupera lo schema dei campi in Visual Studio della stored procedure che utilizza le tabelle temporanee
La procedura è ancora utilizzabile ma devo aggiungere manualmente tutte le colonne che deve essere inviata al datatable. Questo sarà un problema da fare manualmente e presumo che abbia a che fare con il modo in cui visual studio raccoglie i campi di output dalla stored procedure, non sembra che lo esegua nel modo normale. C'è un modo per correggere questo perché ho un sacco di questi da fare e non voglio dover aggiungere tutte le colonne manualmente, che richiede molto tempo ed è soggetto a errori.
C'è un motivo per cui non è possibile utilizzare una funzione valore di tabella anziché una stored procedure? – Wilhelm
Sì, non è possibile utilizzare SQL dinamico o openquery in una funzione per quanto ne so. Correggimi se sbaglio – PeteT
Ho risposto alla mia stessa domanda dopo molte più ricerche. C'è una bizzarra soluzione. – PeteT