Search for mistakes in 'inner join on' clauses
2008-04-09 11:30 i1390 [permalink]
Domme fouten, je maakt er of je nu wil of niet. Meer nog, sommige ontdek je niet zelf, en worden zelfs niet ontdekt bij het testen. De soort fout die ik de laatste paar keren een aantal keren voor had, was in SQL bij een inner join. Bijvoorbeeld:
select ... from Order inner join OrderLine on Order.OrderID=OrderLine.OrderID
Als je koffie uitgewerkt is, en toch genoeg toetsslagen per minuut aan het kloppen bent, vergis je je wel eens in zoiets:
select ... from Order inner join OrderLine on Order.OrderID=Order.OrderID
Als deze tussen andere queries staat, springt je dit niet direct in het oog.
Dus! DirDiff op de source (met GenerateSQL voor de stored procedures) deze [[RegEx]]
\b([a-z][a-z0-9]*?)\.([a-z][a-z0-9]*?id) ?= ?\1\.\2
En jawel, ik had er nog 3 gevonden!