Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Msg 203, ниво 16, състояние 2, не е валиден идентификатор

Моля, опитайте това, променете изпълнение @query на изпълнение (@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. SQL Server ЗА ВСЕКИ цикъл

  2. Как да създадете функция в SQL Server

  3. Sql Server, където клаузата между две дати не дава очакван резултат

  4. SQL Server 2016:Създайте връзка

  5. Как да избягам от знак за процент в T-SQL?