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)'
, если я сделаю это, я получу ошибку, что «эта функция недоступна».
Есть ли какая-либо Иначе как я могу это сделать?