procedura FunctionX, Linea 345trucchi per eseguire stringa all'interno di una funzione in SQL Server
Utilizzo non valido di un operatore laterale effettuando 'ESEGUIRE STRING' all'interno di una funzione .
ottengo l'errore precedente quando eseguo una dichiarazione dinamica all'interno di una funzione in SQL Server 2012. Esiste una soluzione per questo? Qualche trucco?
PS: lo sproc (procedura memorizzata) è troppo lungo perché il corpo venga inserito così com'è all'interno della funzione.
DECLARE @execsql NVARCHAR(2000)
Set @execsql = 'INSERT INTO @TABLE1 EXEC SPROC1 ' + @ID_COMPANY + ',' + @ID_COUNTRY
exec (@execsql)
Molte grazie in anticipo.
Inoltre, devo essere in grado di eliminare anche all'interno della funzione. So che questo contraddice la definizione delle funzioni, ma mi chiedo se ci sono alcuni trucchi che possono essere utilizzati
La domanda più grande è perché pensi che sia necessario utilizzare una funzione qui? Una funzione è progettata per restituire un singolo valore, non è una stored procedure che è ciò che stai descrivendo. –