jonwagner / Insight.Database

Fast, lightweight .NET micro-ORM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

German Umlaute in Parameters

madrianr opened this issue · comments

Describe the bug

If I use German Umlaute (äüö) in SQL parameter names the result SQL misses that parameter

here the c# code:

bool vorhanden = Db.ExecuteScalarSql<bool>( "SELECT dbo.fn_IstAuszeichnungsanforderungszuordnungVorhanden(@Anforderung_ID, @Auszeichnungsart_ID, @MGGP_ID, @Geschäftspartneranforderung, @Firmenbezeichnung, @Vorname, @Name, @Jahre)", new { Anforderung_ID = 0, Auszeichnungsart_ID = zuordnung.Auszeichnungsart_ID, MGGP_ID = zuordnung.MGGP_ID, Geschäftspartneranforderung = zuordnung.Geschäftspartneranforderung, Firmenbezeichnung = zuordnung.Firmenbezeichnung, Vorname = zuordnung.Vorname, Name = zuordnung.Name, Jahre = zuordnung.Jahre });

in the resulted sql on sqlserver the parameter @geschäftspartneranforderung is missing:

EXEC sys.sp_executesql N'SELECT dbo.fn_IstAuszeichnungsanforderungszuordnungVorhanden(@Anforderung_ID, @Auszeichnungsart_ID, @MGGP_ID, @Geschäftspartneranforderung, @Firmenbezeichnung, @Vorname, @Name, @Jahre)', N'@Anforderung_ID int,@Auszeichnungsart_ID int,@MGGP_ID int,@Firmenbezeichnung nvarchar(4000),@Vorname nvarchar(4000),@Name nvarchar(4000),@Jahre int', @Anforderung_ID = 0, @Auszeichnungsart_ID = 9, @MGGP_ID = 197870, @Firmenbezeichnung = N'Boehlerit GmbH & Co. KG', @Vorname = N'Mario', @Name = N'Schönbuchner', @Jahre = 40;

Now we do it the right way. My apologies for missing these characters.

This is fixed in 6.3.8