/ 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