SQL Split functie

Een van de dingen die ik vandaag moest maken in MS-SQL was een Split-functie. Eerst was ik van plan deze in C# te maken en dan via een dll in SQL Server 2005 te laden. Dit heeft echter als nadeel dat je weer code binaries in SQL gaat gebruiken en dit lastig kan blijken om bij klanten door te voeren. Uiteraard is het wel vette functionalteit, maar als het niet hoeft, doe ik het liever niet. Read more →

Wat tijdelijke tabel in MS-SQL gebruiken?

Vandaag moest ik in SQL 2005 een functie maken met wat functionaliteit. Uiteindelijk had ik maar bedacht dat er gebruik gemaakt moest worden van een tijdelijke tabel waar m’n tijdelijke informatie in werd geplaatst. Vanuit die tijdelijke tabel kon ik dan weer extra mutaties en selecties doen om zo tot het uiteindelijke resutlaat te komen. Nu ben ik niet enorm slecht in SQL en dacht ook mooi op weg te zijn. Read more →

SQL Server 2008 en Filtered indexes

Vandaag kwam ik een interessante post tegen op een ander weblog, namelijk dat je in SQL Server 2008 gebruik kunt maken van een zogenaamde Filtered index. Dit houdt in dat je een index kan aanmaken op een stukje van de tabel. Nu lukt het mij zelf niet om direct een groot voordeel van een filtered index te bedenken, maar ze zullen er waarschijnlijk wel zijn. Andrew Fryer heeft wel een probleem situatie van ‘vroeger’ kunnen oplossen met behulp van een filtered index. Read more →

LINQ to SQL en GUID’s

Vandaag was ik bezig met het maken van m’n basis weblog functies. Nu was ik belandt bij het aanmaken van posts, toch wel een essentieel onderdeel. Als identifier maak ik gebruik GUID’s en in SQL heb ik dan de newsequentialid() gebruikt. Uiteraard is dit enorm handig, maar niet direct in combinatie met L2SQL. Wanneer je zelf geen actie onderneemt dan wordt er gewoon een lege guid toegevoegd. Gelukkig vond ik al redelijk snel een oplossing hiervoor op Nick Kusters z’n weblog (https://www. Read more →

Kleine rectificatie nodig

Vorige week had ik het er over dat de standaard dbml-bestanden die je kunt maken in Visual Studio 2008 niet goed genoeg zijn, aangezien je die lastig in een n-tier situatie kunt gebruiken. Hier moet ik weer op terug komen. Ik ben nu iets meer ervaren in het hele L2SQL gebeuren en zie nu dat ik niet gelijk had. Je kunt een dbml-bestand prima gebruiken in een n-tier situatie. Je kunt dus gewoon via de user-interface je spullen blijven bewerken, zonder gebruik te maken van SQLMetal. Read more →

N-tier en LINQ to SQL

Zo, ik heb het voor elkaar. Met de methode hoe ik nu LINQ to SQL heb toegepast in m’n solution kan ik toch de aloude n-tier architectuur blijven behouden. Om dit te bewerkstelligen moet je jammergenoeg wel afstappen van de eenvoudige grafische user interface die Visual Studio 2008 aanbied. Je moet nu namelijk van de console applicatie SQLMetal.exe gebruik maken. Ook wel te doen natuurlijk, maar het is een beetje jammer dat dit niet standaard in VS. Read more →

Toch geen ei van Columbus?

Hoewel LINQ to SQL me gisteren wel het ei van Columbus leek ben ik daar vandaag niet meer zo zeker van. Vanavond heb ik een beetje gezocht hoe je LINQ to SQL in een n-tier architectuur kunt gebruiken. Wanneer je dit in Google opzoekt zie je veel probleem verhalen en weinig successen. Op de MSDN-site staat wel globaal beschreven hoe je het zou kunnen paar een echt real-life voorbeeld is niet echt aanwezig. Read more →

Ad Hoc Distributed Queries

Vandaag voor het eerst een zogenaamde Distributed query in SQL gemaakt. Simpelgezegd houdt dit in dat je een query doet op een andere database en de data daaruit gebruikt in je eigen database. Hier kun je het woord database op meerdere manieren interpreteren. Volgens mij kun je ook wel een Distributed Query doen op een XML-bestand, wat dus niet een echte database is. Ik heb vandaag dus data uit een tabel van een Access database via een insert-statement in SQL geimporteerd. Read more →

Oplopende GUID

Gisteravond ben ik begonnen met het maken van de database voor m’n nieuwe prive project. In m’n ontwerp maak ik gebruik van GUID’s in plaats van de reguliere ‘oplopende unieke teller’ welke vaak als primary key wordt gebruikt. Het voordeel van een GUID, is dat deze altijd uniek is. Een systeem zal nooit dezelfde GUID maken. Nadeel van een GUID is wel dat ze volgens mij meer bytes in beslag nemen als een integer. Read more →

SQL Injection

Onlangs kwam ik dit geweldige artikel tegen op internet. Het gaat over SQL injection. Hoe het wordt gedaan en wat gedaan kan worden om te voorkomen. Het is een behoorlijk lange tekst, maar mocht je je een keer 2 uurtjes vervelen op het werk of thuis dan is dit zeker de moeite waard om te lezen. https://blogs.msdn.com/apinedo/archive/2007/06/19/sql-injection.aspx Read more →