обновить запрос с помощью xml sql server 2008 - PullRequest
0 голосов
/ 19 июля 2011

У меня проблема с обновлением базы данных из 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...