SQL Datenbank Abfrage

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
IBS
Beiträge: 34
Registriert: Di Feb 26, 2013 5:17 pm

Hallo,

ich möchte gerne in einem Clientcommand eine SQL Datenbankabfrage ausführen, wo alle Clients die in einem gewissen Container sind aufgeführt werden.

Mit dieser Abfrage bekomme ich die LinkID von den Clients. Wenn ich dann die Werte vom Server einzeln auslese dauert dies ziemlich lange! Deshalb frage ich ob es hier eine schnellere möglichkeit gibt?
SELECT * FROM CLT_container_items
Where CONTAINERID='{....}';

Vielen Dank.
Benutzeravatar
JDoering
Beiträge: 89
Registriert: Mo Dez 15, 2008 3:45 pm

Hallo,


mit folgendem Statement werden Ihnen alle Clients eines spezifischen Containers ausgegeben:

Code: Alles auswählen

SELECT LinkD AS ID
FROM CLT_CONTAINER_ITEMS
WHERE LinkID IN (SELECT ClientID FROM CLT_CLIENTS_TABLE)
AND CONTAINERID = '{.......}'

MfG,
Jens Döring
Senior IT Support Engineer

support@aagon.com
http://www.aagon.de

Aagon GmbH
Lange Wende 33
D-59494 Soest
fon: +49-2921-789-200
fax: +49-2921-789-244
IBS
Beiträge: 34
Registriert: Di Feb 26, 2013 5:17 pm

Hallo,

danke für die Antwort, bringt mich einen Schritt weiter.

Was wäre jetzt der schnellste weg die Client ID´s in Computer Name zu wandeln?
Benutzeravatar
ngottschalk
Beiträge: 293
Registriert: Mi Sep 08, 2010 12:57 pm

Hallo,

hierfür reicht ein simples "SELECT COMPUTERNAME FROM CLT_CLIENTS WHERE CLIENTID = '{<IhreID>}'".
Mit freundlichen Grüßen

Niklas Gottschalk (gottschalk@zoller-usa.com)
IT Systems Administrator
Zoller Inc.
IBS
Beiträge: 34
Registriert: Di Feb 26, 2013 5:17 pm

bekomme ich den computernamen gleich bei der containerabfrage raus?
Benutzeravatar
JDoering
Beiträge: 89
Registriert: Mo Dez 15, 2008 3:45 pm

Hallo,


dann sollte das SQL-Statement wiefolgt geändert werden:

Code: Alles auswählen

SELECT clt.COMPUTERNAME, cs.Name
FROM CLT_CONTAINER_ITEMS ci
INNER JOIN CLT_CLIENTS_TABLE clt ON
	clt.CLIENTID = ci.LinkID
INNER JOIN CLT_CONTAINER_STRUCTURE cs ON
	cs.ContainerID = ci.CONTAINERID
WHERE cs.Name like 'NAME-DES-CONATAINERS'
Hierbei lässt sich dann etwas komfortabler über den Namen des Containers filtern, statt über die ContainerID.
Allerdings nur, solange kein weiterer Container mit diesem Namen existiert.

MfG,
Jens Döring
Senior IT Support Engineer

support@aagon.com
http://www.aagon.de

Aagon GmbH
Lange Wende 33
D-59494 Soest
fon: +49-2921-789-200
fax: +49-2921-789-244
IBS
Beiträge: 34
Registriert: Di Feb 26, 2013 5:17 pm

Perfekt, genau das habe ich gesucht.

Vielen Dank :D
Antworten