Halli Hallo,
danke schonmal für eure Vorschläge.
War gerade mal ein bissl am rumbasteln und ausprobieren um die befehle langsam mal zu können.
Habe es auch mal hinbekommen eine Table aus dem AD zu generieren, mit den Feldern die ich möchte.
Jedoch gibt es noch folgendes verhalten.
Mein "Script" geht so vor, das es erst die Tabelle löscht, dann neu erstellt mit den Daten aus dem AD.
Danach werden alle unnützen Zeilen gelöscht (so die Theorie).
Tabelle löschen und neu anlegen ist kein Problem.
Möchte ich jedoch die Zeilen löschen, zeigt er mir in der Where-clause an, "Ungültiger spaltenname".
Hier mal das Script:
begin
drop table ad_test_cr
end
begin
Select * into ad_test_cr
FROM OPENQUERY
(ADSI,
'SELECT department,mail,mobile,telephonenumber,givenname,sn,manager,homephone,pager,ipphone,streetaddress,l,st,postalcode,co,physicalDeliveryOfficeName,wwwhomepage,extensionAttribute1,extensionAttribute2,extensionAttribute3,lastlogon,pwdlastset,title,whencreated
FROM ''LDAP://srv02........lokal'' WHERE objectCategory = ''Person'' AND objectClass = ''user'' order by sn ')
end
begin
DELETE FROM [master].[dbo].[ad_test_cr]
WHERE sn is null or (telephonenumber is null and mobile is null)
end
Begin und end habe ich zu testzwecken mal eingefügt.
Nehme ich das delete raus, funktioniert zwar die whereclause beim filtern, jedoch wird dann ja die tabelle nicht mit frischen Daten befüllt.
Kann mir jemand erklären was der unsinn soll?