Hallo Heinz.
Hast du ein Script für ein mit SQL zufällig generiertes Passwort? Ich habe es probiert mit:
DECLARE @PasswordLength INT = 12;
CREATE TABLE #RandomChars (
ID INT IDENTITY(1,1),
CharValue CHAR(1)
)
INSERT INTO #RandomChars (CharValue)
VALUES ('a'), ('b'), ('c'), ('d'), ('e'), ('f'), ('g'), ('h'), ('i'), ('j'),
('k'), ('l'), ('m'), ('n'), ('o'), ('p'), ('q'), ('r'), ('s'), ('t'),
('u'), ('v'), ('w'), ('x'), ('y'), ('z'), ('A'), ('B'), ('C'), ('D'),
('E'), ('F'), ('G'), ('H'), ('I'), ('J'), ('K'), ('L'), ('M'), ('N'),
('O'), ('P'), ('Q'), ('R'), ('S'), ('T'), ('U'), ('V'), ('W'), ('X'),
('Y'), ('Z'), ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'),
('8'), ('9')
DECLARE @Password NVARCHAR(100) = '';
WHILE LEN(@Password) < @PasswordLength
BEGIN
DECLARE @RandomChar CHAR(1);
SELECT TOP 1 @RandomChar = CharValue
FROM #RandomChars
ORDER BY NEWID()
SET @Password = @Password + @RandomChar;
END
SELECT @Password;
DROP TABLE #RandomChars;
und mit:
SET @PasswordLength = 12;
SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR @PasswordLength) AS Password;
probiert, funktioniert aber beides nicht.