Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Otrzymujesz błąd podczas wykonywania dynamicznego sql w ramach funkcji (SQL Server)?

Nie możesz używać dynamicznego SQL z funkcji, ani procedur składowanych.

Create proc GetPrePopValue(@paramterValue nvarchar(100))
as
begin
declare @value nvarchar(500),
        @SQLString nvarchar(4000)

Set @SQLString = 'Select @value = Grant_Nr From Grant_Master where grant_id = @paramterValue'

exec sp_executesql @SQLString, N'@paramterValue nvarchar(100)', 
       @paramterValue, 
       @value = @value output

return @value   
end 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEDIFF w formacie GG:MM:SS

  2. ModuleNotFoundError:Brak modułu o nazwie „pyodbc” podczas importowania pyodbc do skryptu py

  3. Symbol wieloznaczny numeru w SQL Server

  4. SQL Server 2016 — wprowadzenie do bazy danych Stretch

  5. Jak zrobić stronicowanie dla jqGrid w procedurze składowanej?