Mar
19

Nancy

SQL Server 2005
photo by amloq

Mijn stageproject draait nu toch al een week porbleemloos op Nancy. Nancy is onze nieuwe MS SQL 2005 Server. De hoofdreden waarom ik de database overgezet heb was om bepaalde Queries te kunnen uitvoeren. In SQL 2005 is het mogelijk om in bij SELECT TOP aantal het aantal te vervangen door een variabele, hierdoor is het niet al te moeilijk om de resultaten per pagina weer te geven. SQL 2005 is vergeleken met 2002 2000 een mooie verbetering al loopt nog steeds niet alles vlekkeloos, moest op de ene pc Visual Studio er eerst volledig af en op de andere pc Office 2007.

Een voorbeeldje van de paginaweergave:

CREATE PROCEDURE [dbo].[SelectAccountsZoekGeevanceerd]
@naam varchar(255),
@straat varchar(255),
@trefwoorden varchar(255),
@aantalPerPagina int,
@paginaNr int
AS
BEGIN
SELECT TOP (@aantalPerPagina) a.ACCOUNT_ID, a.ACCOUNT_NAAM, a.ACCOUNT_STRAAT, a.ACCOUNT_WEBSITE, a.ACCOUNT_EMAIL, a.ACCOUNT_HUISNUMMER, a.ACCOUNT_BUSNUMMER, p.POSTCODE_PLAATS FROM ACCOUNT a
INNER JOIN POSTCODE p ON p.POSTCODE_ID = a.POSTCODE_ID
WHERE ACCOUNT_ID NOT IN
(
SELECT TOP (@aantalPerPagina * (@paginaNr - 1)) ACCOUNT_ID
FROM ACCOUNT
WHERE ACCOUNT_NAAM LIKE '%' + @naam + '%'
AND ACCOUNT_STRAAT LIKE '%' + @straat + '%'
AND ACCOUNT_TREFWOORDEN LIKE '%' + @trefwoorden + '%'
ORDER BY ACCOUNT_WEBSITE_BIT DESC, ACCOUNT_NAAM
)
AND a.ACCOUNT_NAAM LIKE '%' + @naam + '%'
AND a.ACCOUNT_STRAAT LIKE '%' + @straat + '%'
AND a.ACCOUNT_TREFWOORDEN LIKE '%' + @trefwoorden + '%'
ORDER BY a.ACCOUNT_WEBSITE_BIT DESC, a.ACCOUNT_NAAM
END



Related posts

2 Responses to “Nancy”


  1. 1 joon

    http://www.sqlteam.com/item.asp?ItemID=8318

    Sql 2002 heeft zelfs nooit bestaan. maw ge liep al 7 jaar achter :)

  2. 2 Bram

    twas inderdaad den 2000,
    of we dan 7 jaar achter gelopen hebben, dat is een andere zaak

Leave a Reply