Posts
337
Comments
125
Trackbacks
5
September 2007 Entries
Select um die Indices einer Datenbank auszulesen

Für mein Arhiv hier ein Select zum auslesen der Indices einer Datenbank (Quelle: http://www.insidesql.de/content/view/136/):

SELECT
    CAST(SO.[name] AS CHAR(20)) AS TableName
    , CAST(SI.[name] AS CHAR(30)) AS IndexName
    , CAST(SC.[name] AS CHAR(15)) AS ColName
    , CAST(ST.[name] AS CHAR(10)) AS TypeVal
    , CASE
        WHEN (SI.status & 16)<>0 THEN 'Yes' ELSE 'No'
    END AS ClusteredIndex
FROM
    SYSOBJECTS SO
INNER JOIN
    SYSINDEXES SI
    INNER JOIN
        SYSINDEXKEYS SIK
    ON
        SIK.[id] = SI.[id]
    AND
        SIK.indid = SI.indid
        INNER JOIN
            SYSCOLUMNS SC
            INNER JOIN
                SYSTYPES ST
ON
                SC.xtype = ST.xtype
     ON
                SIK.[id] = SC.[id]
            AND
                SIK.colid = SC.colid
            ON
                SO.[id] = SI.[id]
WHERE
    SO.xtype = 'u'
AND
    SI.indid > 0
AND
    SI.indid < 255
AND
    (SI.status & 64)=0
ORDER BY
    TableName
    , IndexName
    , SIK.keyno

posted @ Thursday, September 27, 2007 12:13 PM | Feedback (0)
Die Auswahl von Multiselect-Boxen im SQL berücksichtigen

Hier ein beispiel wie man die Auswahl von Multiselect-Boxen im SQL berücksichtigen kann.

Die kommaseparierte Auswahl sowie das Tabellenfeld wird an die Methode SplitSearchItems übergeben:

 public string SplitSearchItems( string Field, string Values)
{
   string searchItems = "";

   foreach( string s in Values.Split( ',' ) ) {
      searchItems += " AND " + Field + "=" + s.ToString();
   }

   return searchItems;
}

Beim Zusammenetzen des SQL-Strings kann man diese methode z.B. so verwenden:

if( Country.Length > 0 )
   where += SplitSearchItems( "Tabelle.Feld", Country );

posted @ Tuesday, September 18, 2007 12:38 PM | Feedback (0)
Richtlinie für erwünschtes Online-Marketing

Wie Heise.de berichtet, hat der eco-Verband eine "Richtlinie für erwünschtes Online-Marketing" herausgegeben, diese kann man downloaden unter
http://www.eco.de/servlet/PB/menu/1015938/index.html

"Der Leitfaden vermittelt einen angenehm unjuristisch formulierten Überblick über zahlreiche Fallstricke inhaltlicher Natur und gibt Hinweise darauf, wie sich zum Beispiel Ein- und Austragungen von Adressen am bequemsten für die Empfänger und damit am wenigsten angreifbar realisieren lassen. Unzulässige Vereinfachungen finden nicht statt: So sei über das in der Praxis weithin anerkannte Verfahren Double-Opt-in "das letzte Wort noch nicht gesprochen", denn schon das Versenden einer einzigen E-Mail zu Bestätigungszwecken könnte ein Gericht als unzulässig bewerten."

posted @ Saturday, September 15, 2007 2:20 PM | Feedback (0)
Projekt THESEUS

THESEUS ist ein vom Bundesministerium für Wirtschaft und Technologie (BMWi) initiiertes Forschungsprogramm mit dem Ziel, eine neue internetbasierte Wissensinfrastruktur zu entwickeln, um das Wissen im Internet besser zu nutzen und zu verwerten.

Unter dem Dach von THESEUS sollen hierzu anwendungs­orientierte Basistechnologien und technische Standards erarbeitet und erprobt werden. Als Ergebnisse werden neuartige Produkte, Tools, Dienste und Geschäfts­modelle für das World Wide Web sowie die Dienstleistungs- und Wissens­gesellschaft von morgen erwartet.

Link: http://theseus-programm.de/

posted @ Monday, September 10, 2007 7:30 AM | Feedback (0)
Fun mit Datumsbereichen und SQL

Kürzlich musste ich in einem Select ermitteln, welche Datensätze einen gegebenen Datumsbereich, entweder volständg oder teilweise, liegen.

Man muss hierbei alle 3 möglichen Fälle abfragen:

AND (
   (datefrom>=@startdate AND datefrom<=@enddate) /* Begin is in Range */
   OR
   (dateto>=@startdate AND dateto<=@enddate) /* End is in Range */
   OR
   (datefrom<=@startdate AND dateto>=@enddate) /* Overlaps Range */
)

posted @ Sunday, September 09, 2007 9:42 AM | Feedback (0)
XTOPIA Gewinnspiel

Microsoft hat ausgewählten Mitgliedern der Community die Möglichkeit eröffnet, ein Gewinnspiel rund um die XTOPIA Konferenz im Oktober in Berlin zu veranstalten. Dafür stellt Microsoft drei Preise zur Verlosung, die wir im folgenden vorstellen.

Preise

Zeitraum des Gewinnspiels

Montag 27. August 2007 12 Uhr CEST bis Freitag 14. September 2007 15 Uhr CEST

Teilnahmebedingungen

  • Teilnahmeberichtigt sind ordentliche Mitglieder der Glengamoi Community. Es gilt kein Stichtag vor dem Teilnehmer angemeldet sein müssen, eine Anmeldung zur Community zum Zweck der Teilnahme am Gewinnspiel ist erlaubt. Es gelten die Regeln für Benutzernamen, eine Mißachtung (inklusive unwahrer Angaben) führt zum Ausschluß aus dem Gewinnspiel.
  • Nicht teilnahmeberechtigt sind die Vorstandsmitglieder des Vereins Glengamoi.
  • Die Teilnehmer stimmen zu, daß ihr Name im Falle eines Gewinnes publiziert wird.
  • Der Rechtsweg ist ausgeschlossen.
  • Die Antworten auf die Gewinnspielfragen müssen via Persönliche Nachricht an das Konto XtopiaGewinnspiel geschickt werden.
  • Es ist unstatthaft die Antworten auf die Fragen für andere Communitymitglieder zugänglich zu machen und führt zum Ausschluß aus dem Gewinnspiel.

Gewinnspielfragen

  1. In welcher Stadt findet die Web-Konferenz XTOPIA statt? (Hilfe unter Termin / Ort / Hotel)
  2. Welche Give Aways erhalten Teilnehmer der XTOPIA? (Hilfe unter Give Away)
  3. Wie viele Tage kann man Expression Web kostenlos testen?
  4. Von wem wurde das XTOPIA Countdown Gadget entwickelt?Welche drei Vortragsreihen bietet die XTOPIA den Teilnehmern an? (Hilfe unter Vorträge / Conference)

Auslosung der Gewinner

  • Die Auslosung der Gewinner findet in umgekehrter Reihenfolge statt (dritter bis erster Platz).
  • Die Auslosung wird mittels Computerprogramm vorgenommen, der Code für das Programm kann downgeloadet werden. Für die verwendete Zufallszahlengenerierung lest bitte diesen MSDN Magazine Artikel.
  • Die Durchführung der Auslosung findet in Anwesenheit mehrerer Vorstandsmitglieder statt. Die Liste der anwesenden Personen wird bei Bekanntgabe der Gewinner mitpubliziert.
  • Die Gewinner werden im Anschluß an die Auslosung via persönlicher Nachricht vom Konto XtopiaGewinnspiel benachrichtigt. Diese Nachricht beinhaltet Informationen zur Einlösung des Gewinns.
posted @ Friday, September 07, 2007 9:41 AM | Feedback (0)
Fun mit SQL und CASE WHEN

In T-SQL kann man auch mit verschachtelten CASE WHEN Anweisungen arbeiten:

...
CASE WHEN
    (
    CASE WHEN DATEDIFF(DAY,@enddate, b.DateTo) <0 THEN
        CASE WHEN DATEDIFF(DAY, b.DateFrom,@startdate) <0 THEN
            (DATEDIFF(DAY,@enddate, b.DateTo)-DATEDIFF(DAY, b.DateFrom,@startdate))*(-1)
        ELSE
            28-DATEDIFF(DAY,@enddate, b.DateTo)*(-1)
        end
    ELSE
        CASE WHEN DATEDIFF(DAY, b.DateFrom,@startdate) <0 THEN
            28-DATEDIFF(DAY, b.DateFrom,@startdate)*(-1)
        ELSE
            28
        end
    END
    )
>14 THEN
    1
ELSE
    0.5
END
...

posted @ Tuesday, September 04, 2007 4:53 PM | Feedback (0)