sql >> データベース >  >> RDS >> Sqlserver

メッセージ 203、レベル 16、状態 2 は有効な識別子ではありません

    これを試してください。execute @query を execute (@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. 重複レコードを返す(activerecord、postgres)

    2. 左参加は内部参加を上回っていますか?

    3. JPAがデータベースに挿入されないのはなぜですか?

    4. Oracleデータベースにすべてのストアドプロシージャを一覧表示する方法