Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

SELECT Anweisung mit UPDATE verknüpfen

Frage Entwicklung

Mitglied: Enne

Enne (Level 1) - Jetzt verbinden

23.06.2005, aktualisiert 28.07.2005, 10707 Aufrufe, 5 Kommentare

Hallo zusammen,

habe mal wieder bischen mit meinem SQL-Server (MS SQL Server 9.0) zu kämpfen.
Ich möchte folgende Situation erreichen :

Eine Select Anweisung die mir passende Artikelnummern sucht. Hierfür benötige ich die folgende Abfrage, da die Kriterien in mehreren Tabellen enthalten sind.

SELECT dbo.VORGPOS.ARTIKEL AS Test
FROM dbo.VORGPOS , dbo.VORGANG , dbo.ARTIKEL
WHERE ((VORGPOS.ROWVORGANG = VORGANG.ROWVORGANG) AND (VORGANG.DATUMERF > '09.5.2005') AND ( ARTIKEL.ARTIKEL = dbo.VORGPOS.ARTIKEL) AND ARTIKEL.FIRMA = 99 AND ARTIKEL.ARTIKEL like '14006%')
GROUP BY VORGPOS.ARTIKEL

Nach der Abfrage möchte ich die Ergebnisse des SELECT in meinem UPDATE benutzen. Wie es unten mit dem ALias steht geht es leider nicht. Aber vielleicht anders ?

UPDATE dbo.ARTIKEL SET ARCHIVKZ =1
where ARTIKEL.ARTIKEL = Test

Oder muss ich mir kleines Programm dafür schreiben ?

Danke für eurer Hirnschmalz

Gruß Enne
Mitglied: n.o.b.o.d.y
23.06.2005 um 13:13 Uhr
Kannst du nicht dein SELECT als SUBSELECT in ein UPDATE einbauen??

Nach diesem Schema:

UPDATE dbo.ARTIKEL SET ARCHIVKZ =1
where (SELECT dbo.VORGPOS.ARTIKEL AS Test
FROM dbo.VORGPOS , dbo.VORGANG , dbo.ARTIKEL
WHERE ((VORGPOS.ROWVORGANG = VORGANG.ROWVORGANG) AND (VORGANG.DATUMERF > '09.5.2005') AND ( ARTIKEL.ARTIKEL = dbo.VORGPOS.ARTIKEL) AND ARTIKEL.FIRMA = 99 AND ARTIKEL.ARTIKEL like '14006%')
GROUP BY VORGPOS.ARTIKEL);
Bitte warten ..
Mitglied: Enne
23.06.2005 um 13:59 Uhr
hatte ich auch schon probiert. Allerdings mag er das nicht weil sich die Anweisungen auf verschiedene Tabellen beziehen ...

Aber Danke für die Hilfe.

Enne
Bitte warten ..
Mitglied: mskf
28.06.2005 um 01:00 Uhr
Hallo,

Kannst du nicht dein SELECT als SUBSELECT in
ein UPDATE einbauen??

Nach diesem Schema:

UPDATE dbo.ARTIKEL SET ARCHIVKZ =1
where (SELECT dbo.VORGPOS.ARTIKEL AS Test
FROM dbo.VORGPOS , dbo.VORGANG ,
dbo.ARTIKEL
WHERE ((VORGPOS.ROWVORGANG =
VORGANG.ROWVORGANG) AND (VORGANG.DATUMERF
> '09.5.2005') AND ( ARTIKEL.ARTIKEL =
dbo.VORGPOS.ARTIKEL) AND ARTIKEL.FIRMA = 99
AND ARTIKEL.ARTIKEL like '14006%')
GROUP BY VORGPOS.ARTIKEL);

fehlt eigentlich nur noch der Vergleich
also

UPDATE dbo.ARTIKEL SET ARCHIVKZ =1
where ARTIKEL.ARTIKEL = (SELECT dbo.VORGPOS.ARTIKEL AS Test
FROM dbo.VORGPOS , dbo.VORGANG , dbo.ARTIKEL
WHERE ((VORGPOS.ROWVORGANG = VORGANG.ROWVORGANG) AND (VORGANG.DATUMERF > '09.5.2005') AND ( ARTIKEL.ARTIKEL = dbo.VORGPOS.ARTIKEL) AND ARTIKEL.FIRMA = 99 AND ARTIKEL.ARTIKEL like '14006%')
GROUP BY VORGPOS.ARTIKEL )
Bitte warten ..
Mitglied: cyrano330
18.07.2005 um 10:06 Uhr
Feuerst Du das Statement aus dem Code (Applikation) ab oder hast Du eine stored_prcedure? Das Problem wird beim Sperrverhalten des SQL liegen....
Bitte warten ..
Mitglied: MadMax
28.07.2005 um 00:46 Uhr
Wahrscheinlich hast Du Dir mittlerweile einen Cursor definiert, ansonsten hast Du hier die Lösung, die FROM-Klausel:

UPDATE dbo.ARTIKEL SET ARCHIVKZ =1
FROM dbo.VORGPOS , dbo.VORGANG , dbo.ARTIKEL
WHERE ((VORGPOS.ROWVORGANG = VORGANG.ROWVORGANG) AND (VORGANG.DATUMERF > '09.5.2005') AND ( ARTIKEL.ARTIKEL = dbo.VORGPOS.ARTIKEL) AND ARTIKEL.FIRMA = 99 AND ARTIKEL.ARTIKEL like '14006%')

Aber Deine SQL-Server-Version finde ich interessant, die 9.0 kenne ich gar nicht
Bitte warten ..
Ähnliche Inhalte
Drucker und Scanner
Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten (1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (17)

Frage von Zockervogel zum Thema Router & Routing ...

Basic
Programmierung von Windows Programmen (9)

Frage von Ghost108 zum Thema Basic ...

Voice over IP
VoIP und DECT an Fritz Accesspoint (7)

Frage von Katosix zum Thema Voice over IP ...