Procedura FunctionX, Linia 345sztuczki jak wykonać ciąg wewnątrz funkcji w SQL Server
Nieprawidłowe użycie operatora bocznej dokonania „EXECUTE string” w funkcji.
otrzymuję powyższy błąd podczas wykonywania dynamicznych instrukcji wewnątrz funkcji w SQL Server 2012. Czy istnieje obejście tego? Jakieś sztuczki?
PS: Sproc (procedura przechowywana) jest o wiele za długa, aby jego ciało mogło zostać wstawione tak jak jest w funkcji.
DECLARE @execsql NVARCHAR(2000)
Set @execsql = 'INSERT INTO @TABLE1 EXEC SPROC1 ' + @ID_COMPANY + ',' + @ID_COUNTRY
exec (@execsql)
Bardzo dziękuję z góry.
Muszę również móc usunąć wewnątrz funkcji. Wiem, że to jest sprzeczne z definicją funkcji, ale zastanawiam się, czy istnieją pewne sztuczki, które mogą być wykorzystane
Najważniejsze pytanie brzmi: dlaczego uważasz, że musisz skorzystać z funkcji tutaj? Funkcja ma zwrócić pojedynczą wartość, nie jest to procedura składowana, którą właśnie opisujesz. –