2012-04-11 3 views
0

Мне нужно создать XML-документ из базы данных Universe. Эти файлы XML являются источником для пакетов SSIS. Поэтому сначала я должен создать XML-файлы. Для этого я использую следующую команду. ВЫБЕРИТЕ ПЕРВЫЙ 1000 СПИСОК ТАКСИМОВЫХ ЭЛЕМЕНТОВ Он возвращает 1000 записей, их штраф. У меня есть некоторые вопросы здесь, 1. Как я могу указать условие для выбора только удовлетворенных записей a. Пример, где название, как «S%» (SQL Server) 2. Некоторые поля имеют значения, как мультиПолучение XML-документа из базы данных Universe

<RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A1</SUBBRANCH> 
<SUB_BRANCH>A2</SUBBRANCH> 
<SUB_BRANCH>A3</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B1</SUBBRANCH> 
<SUB_BRANCH>B2</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>C</BRANCH> 
<SUB_BRANCH>C1</SUBBRANCH> 
</RECORD> 

От этого я хочу, чтобы сделать отдельные записи на основе

Как показано ниже:

<RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A1</SUBBRANCH> 
</RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A2</SUBBRANCH> 
</RECORD> 
<BRANCH>A</BRANCH> 
<SUB_BRANCH>A3</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B1</SUBBRANCH> 
</RECORD> 
<BRANCH>B</BRANCH> 
<SUB_BRANCH>B2</SUBBRANCH> 
</RECORD> 
<RECORD> 
<BRANCH>C</BRANCH> 
<SUB_BRANCH>C1</SUBBRANCH> 
</RECORD> 

Возможно ли это?

Спасибо,

ответ

0

не понимает выбор вещи, так что просто комментирование на XSL части здесь. Есть несколько проблем с исходным XML, когда дело доходит до обработки. Сначала вам нужен корневой элемент для его обработки. Во-вторых, ваш SUB_BRANCH кажется закрытым с SUBBANCH (без подчеркивания), поэтому ваш XML недействителен. Если предположить, что те, фиксированы:

<xsl:template match="RECORD"> 
    <xsl:element name="RECORD"> 
    <xsl:for-each select=".//SUB_BRANCH"> 
     <xsl:element name="BRANCH"> 
      <xsl:value-of select="../*"/> 
     </xsl:element> 
     <xsl:element name="SUB_BRANCH"> 
      <xsl:value-of select="node()"/> 
     </xsl:element> 

    </xsl:for-each> 
     </xsl:element> 
</xsl:template> 

бы один способ дать вам то, что вы хотите на выходе, но я подчеркиваю, это будет работать только если зафиксировать исходные данные (и если это автоматически генерируется, независимо генерироваться она)

0

селектов может выглядеть следующим образом

SELECT, имя файла с FIELDNAME LIKE ... что-то ... И КОГДА mvfieldname = somethingelse

с п позабочусь одного значения полей d предложение WHEN подвалов в многозначных полях

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