BIML, используя умлауты в имени таблицы - PullRequest
0 голосов
/ 25 апреля 2018

Я использую Visual Studio 2015 с BIML Express.

Мой сценарий имеет довольно простую задачу потока данных:

<Dataflow Name="Sync Table Währungen">
    <PrecedenceConstraints>
            <Inputs>
                    <Input OutputPathName="Truncate Währungen.Output" />
                </Inputs>
        </PrecedenceConstraints>
        <Transformations>
            <OleDbSource Name="Währungen Source" ConnectionName="Source">
                <ExternalTableInput Table="[dbo].[Währungen]" />
            </OleDbSource>
            <OleDbDestination Name="Währungen Destination" ConnectionName="Destination" CheckConstraints="false" KeepIdentity="true" KeepNulls="true">
                <ExternalTableOutput Table="[dbo].[Währungen]" />
            </OleDbDestination>
        </Transformations>
</Dataflow>

Генерация пакета завершается с ошибками:

Expanding Biml
1/1 Emitting Project Sync.dtproj.
1/1 Emitting Package Sync.
Error   0   FlowFramework, Version=5.0.61915.0, Culture=neutral, PublicKeyToken=015f370a62f9a1a3. Node W�hrungen Source: Could not execute Query on Connection BADSQLOLTPTEST\OLTPTEST.Zentrale:

SELECT * FROM [dbo].[W�hrungen]

Die verzögerte Bereitstellung konnte nicht beendet werden.
Statement(s) could not be prepared.
Invalid object name 'dbo.W�hrungen'.        -1  -1

Использование имени таблицы без специальных символов приведет к созданию пакета.

Как изменить сценарий для использования умляутов?

1 Ответ

0 голосов
/ 25 апреля 2018

Прямо тогда!Так что это была небольшая интересная задача ...

Оказывается, вы можете заменить символы в ваших сценариях Biml на их эквивалент HTML-сущности (и, возможно, другие, хотя я не проверял),Это означает, что в вашем случае вы можете заменить свои ä символы на &#228;, и все должно работать.

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