# Friday, November 25, 2005

Det er ikke de helt vildt streng funktioner, der findes i T-SQL (okay, måske bliver jeg klogere, når jeg får sat mig mere ind i T-SQL udvidelserne i SQL Server 2005, men i hvert fald ikke i SQL Server 2000). Men selv med de simple funktioner kan man lave nogle små fikse ting, hvis det bliver sat rigtigt sammen. I det følgende skal vi finde ud af, hvor mange gange et bestemt ord findes i en kolonne.

Vi har følgende table:

CREATE TABLE tbl_Demo (
    DemoID INT,
    Description VARCHAR(8000)
)    

I den tabel vil vi finde ud af hvor mange gange order "server" i hver rækkes Description felt. Det kan gøres på følgende måde:

SELECT Description, (LEN(Description) - LEN(REPLACE(Description, 'server', ''))) / LEN('server') AS WordCount
FROM tbl_Demo

Vi tager kort fortalt længden af Description feltet inkl. alle gange order "server" måtte optræde, og trækker længden af Description feltet uden ordet "server" fra. For at finde antallet af gang ’server’ indgår dividerer vi dette tal med længden af "server".

Ved også at bruge udtrykket i en Order By kan vores statement tilmed bruges som en søgefunktion, der sortere de mest relevante resultater øverst:

SELECT Description, (LEN(Description) - LEN(REPLACE(Description, 'server', ''))) / LEN('server') AS WordCount
FROM tbl_Demo
ORDER BY WordCount DESC

Måske ikke lige frem optimalt hvad angår performance, men trods alt en prioriteret søgning.

Friday, November 25, 2005 2:55:44 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [1]  | 
# Friday, November 18, 2005

Niks, det er derimod den seneste blog på min rulle. Microsoft SQL Server Development Customer Advisory Team er det mundrette navn på denne forholdsvis nye blog med best practices og erfaringer fra nogle af verdens mest krævende SQL Server installationer.

Mon ikke de fleste af os kan lære lidt når så erfarne folk begynder at dele lidt ud?

Friday, November 18, 2005 12:18:39 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  | 
# Friday, November 11, 2005

Microsoft tilbyder i hele november 8 gratis eLearning kurser om SQL Server med emner som:

  • Installing and Securing Microsoft SQL Server 2005
  • Programming SQL Server 2005
  • Creating the Data Access Tier Using Microsoft SQL Server 2005
  • New Features of Microsoft SQL Server 2005 Analysis Services

Kurserne findes på https://www.microsoftelearning.com/catalog/default.aspx, og kan downloades, så de kan ses offline.

Som om det ikke er nok, er der ind til 17. november 7 gratis Visual Studio 2005 kurser, som også kan downloades. Efter download har du 90 dage til at få dem set, så det er bare med at komme i gang.

Friday, November 11, 2005 10:46:01 AM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, November 09, 2005

En hurig måde i Management Studio eller Query Analyzer at få oplysninger om objektet tbl_Product i følgende query:

SELECT * FROM tbl_Product

er at markere objektnavnet og trykke ALT+F1.

Dette svarer til at eksekvere

SP_HELP tbl_Product

og returnerer alle objektdetaljer, som kolonne oplysninger, index information og constraints.

Wednesday, November 09, 2005 3:06:50 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  | 
# Wednesday, November 02, 2005

Skal du udvikle noget, som skal kunne afvikles på en tidligere version af SQL Server end din udviklingsmaskine, kan du med fordel ændre kompatibilitets niveau. Herved kan du sikre at din T-SQL er kompatibel med en tidligere version af SQL Server.

Kompatibilitets niveau skiftes på følgende måde:

SQL Server 2000
Højre klik på den aktuelle database i Enterprise Manager og vælg Properties. Vælg tabben Options og du har nu mulighed for at ændre kompatibilitets niveau.

SQL Server 2005
Højreklik på den aktuelle database i Management Studio og vælg Properties. Vælg siden Options, og du har nu mulighed for at ændre kompatibilitets niveau i drop down boksen.

Vær opmærksom på at SQL Server 2000 kan sættes til at være kompatibel med versioner helt tilbage til SQL Server 6.0, men SQL Server 2005 "kun" går tilbage til 7.0.

Wednesday, November 02, 2005 2:34:04 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [0]  |