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