Glorf.it

Glorf IT

Bedenkliches aus dem IT-Alltag

26. Januar 2010 um 20:09

Bug: Syntax-Fehler im Kommentar

Mein Kollege Diethard machte mich auf einen Fehler im Microsoft SQL Server 2005/2008 aufmerksam, der bei Microsoft schon bekannt ist: Wenn man (*) als erstes nach in einem Zeilenkommentar schreibt, dann kommt ein Syntaxfehler.

Hier ein Beispiel:

--(*)

Weil das so kurz ist, hier ein hübsches Repro von Diethard:

RAISERROR('--(*)',0,0);
GO
--(*)
GO
RAISERROR('-- (*)',0,0);
GO
-- (*)
GO
/* Results
--(*)
Msg 102, Level 15, State 1, Line 1
Falsche Syntax in der Nähe von '--(*'.
-- (*)
*/
GO
RAISERROR('COUNT(1) --(*)',0,0);
GO
SELECT COUNT(1) --(*)
	FROM sys.sysobjects
GO
RAISERROR('COUNT(1) -- (*)',0,0);
GO
SELECT COUNT(1) -- (*)
	FROM sys.sysobjects
GO
/* Results
COUNT(1) --(*)
Msg 102, Level 15, State 1, Line 1
Falsche Syntax in der Nähe von '--(*'.
COUNT(1) -- (*)

-----------
1946
*/

Weil Microsoft dem so wenig Bedeutung beimisst, wird es vermutlich erst am St.Nimmerleinstag beseitigt, bemerkte ich ihm gegenüber. Daraufhin erstellte Diethard einen Algorithmus, ob der Tag schon gekommen ist:

DECLARE @AfterStNimmerlein bit;
BEGIN TRY
  EXEC('--(*)'); SET @AfterStNimmerlein = 1; 
END TRY BEGIN CATCH
  IF ERROR_NUMBER() = 102 SET @AfterStNimmerlein = 0; 
END CATCH; 
SELECT AfterStNimmerlein=@AfterStNimmerlein;

😉

Aber was uns wirklich interessieren würde: Wie kann es zu einem Syntaxfehler in einem Kommentar kommen?

26. Januar 2010 um 18:45

Angebote für Paare in Erlangen

Bei uns in Erlangen startet bald wieder eine "MarriageWeek". Dahinter verbirgt sich eine Woche in der viele Veranstaltungen für Paare unter dem Motto "Gutes für Ehepaare" angeboten werden. Der Auftakt ist im Gemeindehaus am Bohlenplatz in dem eine bekannte Gemeinde ihren Sitz hat. 😉

Einige Veranstaltungen kosten Eintritt, andere nicht. Weiter unten auf der Seite gibt es auch einige Rabattaktionen. Mein Highlight ist der OBI:

Ehepaare erhalten gegen Vorlage der Heiratsurkunde bei 0 bis 10 Ehejahren 10 %, bei 11 bis 24 Ehejahren 15% und über 25 Ehejahren 20 % Rabatt auf einen Einkauf.

Darüber hinaus gewinnt das am längsten verheiratete Ehepaar einen Einkaufsgutschein von 200,00 €

Das wären 15% für uns…

|