Table of Contents

Stringprefix in SQL Skripten

Informationen

  • Kategorien: Kernel | SQL-Skripte
  • Version: Developer.20037
  • Veröffentlichungsdatum: Montag, 13. Januar 2025
  • Entwickler: Götzen
  • Benötigt Datenbankänderung: Nein
  • Betreff: Stringprefix für Texte in SQL Insert-Statements

Beschreibung

Für den Export von Daten per SQL Skriptten (SQL-Skripterstellung), kann man nun für die Strings in den INSERT VALUES Statements einen Stringprefix angeben. Damit müssen für den SQL Server nun nicht mehr alle UNICODE Zeichen einzeln mit der NCHAR() Funktion maskiert werden, sondern mach gibt als Stingprefix ein 'N' an, welches vor den gesamten Text eines Attributes gesetzt wird.

Beispielcode

DBMS.ini Ausschnitt:
...
[DBMS SQLSERVER]
...
StringPrefix=N
CodePage=UNICODE
NonPrintableChars=
ReplaceDefaultNonPrintables=FALSE
...

Beispiel Outtput:

INSERT INTO [SysFormula] 
 ( [ID],[Name],[Formula] )
 VALUES 
	( '000000d0:00000119',N'SysControl_ListControlsSorting_Button', N'ondisplayfunction
{
	if ( IsButtonContext()  )
	{
		if ( :Class != NULL && 
		   (:Type == "MtoNList" ||  :Type == "List" ))
		{	EnableFunction( 1 );	
			ShowFunction( 1 );	
		}
		else
		{	EnableFunction( 0 );	
			ShowFunction( 0 );	
		}					
		SetFunctionBitmap( "Attribute" );
	}
}');