O método de valor de dados XML "value" deve ser um literal de string [duplicado]

Esta questão já tem uma resposta aqui:

O argumento 1 do método de tipo de dados XML “value” deve ser um literal de string 2 respostas

Como alterar minha consulta para que esse erro não aconteça:

O método de valor de dados XML "value" deve ser um literal de string

Código T-SQL:

Declare @Count Int = 1 
While(@count <= @j) 
Begin 
insert into mytable 
([Word]) 
Select ([XmlColumn].value(N'word['+Cast(@Count as nvarchar(2))+']/@Entry','nvarchar(max)')) 
    from OtherTable WHERE ID=2

questionAnswers(2)

yourAnswerToTheQuestion