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

Pesan 203, Level 16, Status 2, bukan pengenal yang valid

Silakan coba ini, ubah eksekusi @query menjadi eksekusi (@query):

ALTER proc getQuestion
    @qNo bigint,
    @total bigint,
    @next nvarchar(max)
as

begin 
    declare @hisa bigint
    set @[email protected]/3

    if(@qNo<[email protected]/3)
    begin
      declare @query nvarchar(max)
      set @query=('select top(1) * from tlb_Question 
      inner join tlb_options on tlb_options.qID=tlb_Question.id and tlb_Question.qNumber=1 and tlb_Question.id not in ('+cast(@next as varchar)+')')
      --print @query
      execute (@query)
    end
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. Bagaimana cara menghapus spasi yang tidak terputus dari kolom di server SQL?

  2. Menghubungkan SQL Server 2008 ke Java:Login gagal karena kesalahan pengguna

  3. Kesalahan SQL dinamis mengonversi nvarchar ke int

  4. SQL Server, Bagaimana cara mengatur kenaikan otomatis setelah membuat tabel tanpa kehilangan data?

  5. SQL Server 2016 – Pengantar Peregangan Database