Как динамически использовать «@ (variable) .Nodes (\ abc \ xyz)» внутри хранимого процесса - PullRequest
0 голосов
/ 07 февраля 2020
SET @SqlQuery1='INSERT INTO x' + ' ( ' + @y + ') '
SET @SqlQuery2= 'SELECT ' +@a+ 'from @xml.nodes(''/abc/xyz'') as TEMPTABLE(xyz)'

EXEC(@SqlQuery1+@SqlQuery2)

Здесь я динамически беру значения из других столбцов и вставляю в переменную. У меня проблемы с @xml.nodes('/abc/xyz'). Я пробовал различные методы, но столкнулся с несколькими ошибками, такими как Must declare the scalar variable "@xml". И если я удаляю кавычки для @ xml и запускаю то есть

'SELECT ' +@a+ 'from' +@xml.nodes('/abc/xyz')+'as TEMPTABLE(xyz)'

, если я сделаю это, я получу ошибку, что «эта функция недоступна».

Есть ли какая-либо Иначе как я могу это сделать?

...