Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mendapatkan kesalahan saat menjalankan sql dinamis dalam suatu fungsi (SQL Server)?

Anda tidak dapat menggunakan SQL dinamis dari suatu fungsi, Anda juga tidak dapat menggunakan prosedur yang disimpan dengan panggilan.

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. Periksa apakah Objek adalah Tabel, Tampilan, atau Prosedur Tersimpan di SQL Server menggunakan Fungsi OBJECTPROPERTY()

  2. Bagaimana Memulai dengan SQL Server di Azure

  3. Pilih baris yang berbeda saat mengelompokkan berdasarkan nilai maksimal

  4. Prosedur tersimpan dengan nama tabel sebagai parameter

  5. Tiga tabel bergabung dengan gabungan selain INNER JOIN