2016-08-09 2 views
0

Когда я пытаюсь вставить динамически созданный XML в таблицу темп ее показывает ошибкуоперанд типа столкновение: изображение несовместимо с XML

«типа столкновение операнда: образ несовместим с XML».

Я уже разложил запрос, когда выполняю запрос, и просто выберите XML, который он работает. Единственная проблема заключается в том, что его нельзя разрешить вставлять в таблицу.

"SET @sSQL1 = ' 
    SELECT ' + @ColumnList + ' 
    FROM TB1 IPI WHERE TBID= ' + CAST(@ID as varchar(10)) +' FOR XML RAW (''TB'') ,ROOT(''Table'') ' 

INSERT INTO @TBLTRANSXML(INCTRANSXML)   
EXEC (@sSQL1)" 
+1

Во-первых, это означает, что вы не обращали внимания на предупреждение, которое Microsoft выпускает уже более десятилетия: [ntext, text и image] (https://msdn.microsoft.com/ru -gb/library/ms187993.aspx): «** ntext **, ** text ** и ** image ** типы данных будут удалены в будущей версии SQL Server. Избегайте использования этих типов данных в новой разработке работать и планировать изменение приложений, которые в настоящее время их используют ». –

+1

Прошу прочитать [об этом обсуждении сообщества] (http://meta.stackoverflow.com/q/326569/472495) о срочном попрошайничестве и сообщить мне, что вы думаете об этом , Пинг меня, используя '@ halfer', спасибо. – halfer

+0

@Damien_The_Unbeliever в этой таблице нет изображения или текстового или текстового поля – shyam

ответ

0

Я получил эту

"SET @sSQL1 = 'select (
SELECT ' + @ColumnList + ' 
FROM TB1 IPI WHERE TBID= ' + CAST(@ID as varchar(10)) +' FOR XML RAW (''TB'') ,ROOT(''Table'')) ' 

INSERT INTO @TBLTRANSXML(INCTRANSXML)   
EXEC (@sSQL1)" 

Добавление выбора перед будет решить эту проблему.

Смежные вопросы