Flatfile Delimiter and Text Qualifiers in Biml

Flatfile Delimiter and Text Qualifiers in Biml
I recently got asked about a list of "official" delimiters in flatfiles for Biml. As the same logic applies to delimiters and text qualifiers, we’ll just take the opportunity and cover them both.

Basically, there are 3 options to choose from:

1. The "official" ENUM
Allowed values here are:
– CRLF
– CR
– LF
– Semicolon
– Comma
– Tab
– VerticalBar
– UnitSeparator

2. Use the Hex Code
If you know the ASCII Code of your qualifier, you can use it starting with "_x" and ending with "_".
A " would be described by "_x0022_" for example.

3. Use the actual character (HTML encoded or escaped)
If you want to (for example) define a " as your qualifier, you can do so. Just make sure, depending on how you use it, to either encode or escape it:

When defining it as an actual Biml property, it has to be encoded:

Ich wurde kürzlich gefragt, ob es eine "offizielle" Liste der erlaubten Zeichen für Trennzeichen in Flatfiles mit Biml gibt. Da die gleiche Logik auch für Text-Qualifier gilt, greift die hier beschriebene Logik für beides.

Letztendlich gibt es 3 verschiedene Wege das Thema anzugehen:

1. Den "offiziellen" ENUM
Die erlaubten Werte sind hier:
– CRLF
– CR
– LF
– Semicolon
– Comma
– Tab
– VerticalBar
– UnitSeparator

2. HEX Codes
Sofern Sie den ASCII Code des gesuchten Zeichens kennen, können Sie diesen, beginnend mit "_x" und endend auf "_" nutzen.
Ein " wäre beispielsweise mit "_x0022_" anzugeben.

3. Nutzung des eigentlichen Zeichens
Sie können auch einfach das eigentliche Zeichen, z.B. ein " nutzen. Wichtig ist hierbei nur, dass es entweder encoded oder escaped wird.

Sofern es sich um eine Biml Eigenschaft handelt, muss das Zeichen encoded sein:

 <FileFormats>
 	<FlatFileFormat Name="FlatFileFormat1" TextQualifer="&quot;" />
 </FileFormats>
 
When using SSIS Expressions, make sure to escape it with a "\":
Sofern Sie eine SSIS Expression nutzen, stellen Sie sicher, dass die entsprechend escaping Syntax ("\") eingehalten wird:
<Connections>
 <Connection ConnectionName="FlatFileConnection1">
 	<Expressions>
 		<Expression ExternalProperty="TextQualifier">"\""</Expression>
 	</Expressions>
 </Connection>
 

Any questions or comments? We’d love to hear from you at biml@solisyon.de!

Further Information on Biml in English can be found on our English Biml Page.

Happy Biml’ing!

Haben Sie hierzu Fragen oder Anmerkungen? Wir freuen uns auf Ihren Input unter biml@solisyon.de!

Weitere Informationen zu Biml, einschließlich Terminen und Blog Beiträgen finden Sie auch auf unserer Biml Seite.

Viel Spaß beim Biml’n!

Facebook