Main /

SQL Schnipsel

Allgemein

Knowledge Base

Virtualisierung Emulation

Technik und Wissen

Community

Privat

%center%[[http://validator.w3.org/check?uri=referer|http://www.w3.org/Icons/valid-xhtml10.png]]%%

SQL Schnipsel

/ HomePage / Computer / Software / Programmierung / Schnipsel

Nützliche SQL-Schnipsel für den täglichen Gebrauch

Alle vorhandenen feld_name mit der Anzahl der Vorkommnisse auflisten, nach letzterem sortiert

SELECT   name, count(feld_name) AS anzahl
FROM     db_datenbank
GROUP BY feld_name
ORDER BY feld_name

Benutzername von Domänennamen trennen

Der Windows-Domänenname steht in der Form domäne\username in der db, wir wollen nur username haben. Getestet auf SQL-Server 2000.

SELECT   substring(feld_domainname, charindex('\',ntname)+1,100) AS username
FROM     db_datenbank

Beispiel für eine einfache Insert-Update Stored Procedure im SQL-Server

ALTER PROCEDURE [dbo].[ii_User_Alter]
(
    @UserID varchar(36)='',
    @Email varchar(50),
    @Password varchar(50),
    @Name varchar(50),
    @Surname varchar(50),
    @Phone varchar(50),
    @Fax varchar(50),
    @Company varchar(50),
    @Salutation varchar(50),
    @Jobtitle varchar(50),
    @Industry varchar(50)
)
AS

DECLARE @NewID varchar(36)
IF ((@UserID IS NULL) OR (@UserID = '')) begin

    SET @NewID = newid()

    INSERT INTO ii_kc_user
        (id, email, password, [name], surname, phone,
         fax, company, salutation, jobtitle, industry)
    VALUES
        (@NewID, @Email, @Password, @Name, @Surname, @Phone,
         @Fax, @Company, @Salutation, @Jobtitle, @Industry)

end
else begin

    SET @NewID = @UserID

    UPDATE ii_kc_user
    SET email = @Email,
        password = @Password,
        name = @Name,
        surname = @Surname,
        phone = @Phone, 
        fax = @Fax,
        company = @Company,
        salutation = @Salutation,
        jobtitle = @Jobtitle,
        industry = @Industry
    WHERE (ID = @UserID)
end

SELECT * FROM ii_kc_user WHERE ID = @NewID

siehe auch

Frische Änderungen | Menü editieren Seite wurde zuletzt geändert am 19.03.2008 08:53 Uhr von Lars
Diese Seite wurde bisher 945 mal aufgerufen.
Seite Bearbeiten | Seitenhistorie

Powered by PmWiki
Page generated in 0,659 seconds.