У меня проблема с обновлением базы данных из xml и динамического запроса.
Exec('UPDATE ' + @DbInstance + 'dbo.tblAcademic
SET tblacademic.RollNo = XMLAcademic.Item.value(''@RollNo'', ''VARCHAR(50)''),
tblacademic.Board = XMLAcademic.Item.value(''@Board'', ''VARCHAR(150)''),
tblacademic.PassingYear = XMLAcademic.Item.value(''@PassingYear'', ''VARCHAR(10)''),
tblacademic.Semester = XMLAcademic.Item.value(''@Semester'', ''VARCHAR(5)''),
tblacademic.MarksObt = XMLAcademic.Item.value(''@MarksObt'', ''varchar(9)''),
tblacademic.MaxMarks = XMLAcademic.Item.value(''@MaxMarks'', ''int'')
FROM ''' + Convert(varchar, @XMLEducationalDetail) + '''.nodes(''/root/row'') AS XMLAcademic(Item)
WHERE tblacademic.AcademicID = XMLAcademic.Item.value(''@AcademicID'', ''int'')')
Это показывает ошибку в функции Convert, и без функции преобразования есть также ошибка выполнения, показывающая ошибку xml to nvarchar.