Hallo zusammen,
vielleicht kann mir jemand bei meinem Problem helfen.
Folgende Situation:
Ich hole mir in einem PS Script verschiedene Attribute aus Intune, die ich dann mit einem SQL Update Statement in die T-SQL DB unseres Assetmanagements packen muss. Entweder einfügen, wenn noch nicht vorhanden, oder aktualisieren, wenn schon vorhanden.
Hinzu kommen aber noch mehrere Attribute, denen ich statische Werte geben muss. Diese Attribute befinden sich aber in einer anderen Tabelle.
Wenn ich ein normales Update Statement mit einem Join über die 2 Tabellen schreibe, dann kann ich beim "Set" ja aber nur die Attribute einer der beiden Tabellen angeben.
Ich bin kein SQL Pro. Hab da nur begrenztes KnowHow.
Mein Statement sieht so aus:
Update acb
Set acb.SerialNumber = 'PW0AQMF9', ManufacturerName = 'Hersteller', Model = 'Modell'
From SPSAssetClassBase acb
join SPSComputerClassBase ccb on ccb.[Expression-ObjectID] = acb.[Expression-ObjectID]
Where SerialNumber = 'PW0AQMF9'
Was ich aber nun haben möchte ist sowas:
Update acb
Set acb.SerialNumber = 'PW0AQMF9', acb.ManufacturerName = 'Hersteller', acb.Model = 'Modell', ccb.State = '123', ccb.ComputerRole = '2'
From SPSAssetClassBase acb
join SPSComputerClassBase ccb on ccb.[Expression-ObjectID] = acb.[Expression-ObjectID]
Where SerialNumber = 'PW0AQMF9'
Nur funktioniert das halt leider so nicht.
VG
Jörg
vielleicht kann mir jemand bei meinem Problem helfen.
Folgende Situation:
Ich hole mir in einem PS Script verschiedene Attribute aus Intune, die ich dann mit einem SQL Update Statement in die T-SQL DB unseres Assetmanagements packen muss. Entweder einfügen, wenn noch nicht vorhanden, oder aktualisieren, wenn schon vorhanden.
Hinzu kommen aber noch mehrere Attribute, denen ich statische Werte geben muss. Diese Attribute befinden sich aber in einer anderen Tabelle.
Wenn ich ein normales Update Statement mit einem Join über die 2 Tabellen schreibe, dann kann ich beim "Set" ja aber nur die Attribute einer der beiden Tabellen angeben.
Ich bin kein SQL Pro. Hab da nur begrenztes KnowHow.
Mein Statement sieht so aus:
Update acb
Set acb.SerialNumber = 'PW0AQMF9', ManufacturerName = 'Hersteller', Model = 'Modell'
From SPSAssetClassBase acb
join SPSComputerClassBase ccb on ccb.[Expression-ObjectID] = acb.[Expression-ObjectID]
Where SerialNumber = 'PW0AQMF9'
Was ich aber nun haben möchte ist sowas:
Update acb
Set acb.SerialNumber = 'PW0AQMF9', acb.ManufacturerName = 'Hersteller', acb.Model = 'Modell', ccb.State = '123', ccb.ComputerRole = '2'
From SPSAssetClassBase acb
join SPSComputerClassBase ccb on ccb.[Expression-ObjectID] = acb.[Expression-ObjectID]
Where SerialNumber = 'PW0AQMF9'
Nur funktioniert das halt leider so nicht.
VG
Jörg