Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: Enne

Enne (Level 1) - Jetzt verbinden

23.06.2005, aktualisiert 28.07.2005, 11673 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
Datenbanken

SQL - mehrere UPDATE-Anweisungen in einem String per vbs

gelöst Frage von goodbytesDatenbanken4 Kommentare

Hallo, ich möchte mehrere Werte in eine MySQL-Datenbank mittels vbs-Script eintragen. Eigentlich besteht jede Zeile aus "Update ;", bei ...

Microsoft Office

Combobox verknüpfen

Frage von GundelputzMicrosoft Office1 Kommentar

Hallo alle zusammen, ich möchte mit Excel 2010 und VBA eine Tabelle durchsuchen. In der Tabelle sind Spalten wie ...

Batch & Shell

Powershell Select

gelöst Frage von shwatsonBatch & Shell5 Kommentare

Hallo Community! Zu meinem Problem, ich habe mir ps1 und eine txt Datei erstellt, und versuche nun mit der ...

Apache Server

Gelten alle .htaccess-Anweisungen hostweit?

gelöst Frage von itebobApache Server4 Kommentare

Diese Regel RewriteEngine On RewriteCond %{HTTP_HOST} sub1.eine-xyz-domain.de NC RewriteRule ^(.*)$ h ttp:sub2.eine-xyz-domain.de/dir/321/seite321.htm l R=301,QSA,L in einer .htacces s- Datei, ...

Neue Wissensbeiträge
Drucker und Scanner
HP-MF-Drucker per Fax angreifbsr
Information von Lochkartenstanzer vor 1 TagDrucker und Scanner2 Kommentare

Endlich eine sinnvolle Verwendung für Faxe: Damit kann man offensichtlich den Drucker übernehmen. lks

Router & Routing

Das pfSense Buch ist jetzt für jeden kostenlos zu beziehen

Tipp von magicteddy vor 1 TagRouter & Routing2 Kommentare

Bisher war das Buch nur für zahlende Unterstützer verfügbar, jetzt steht für Jedermann kostenlos zur Verfügung. Siehe auch The ...

Firewall

Möglicherweise neue Sicherheitslücke in Mikrotik-Firmware

Information von LordGurke vor 4 TagenFirewall3 Kommentare

Hallo zusammen, vor ein paar Monaten gab es ja bereits eine Sicherheitslücke in der Firmware von Mikrotik-Routern, über welche ...

Erkennung und -Abwehr
Rechner hacken mit Cortana, auch Remote
Information von Lochkartenstanzer vor 4 TagenErkennung und -Abwehr3 Kommentare

heise berichtet über den Vortrag von der Blackhat Open Sesame: Picking Locks with Cortana. Einige Fehler sind schon gefixt, ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Xeon E5620: noch schnell genug?
Frage von ahussainCPU, RAM, Mainboards19 Kommentare

Hallo allerseits, ich habe die Möglichkeit, aus Restbeständen einen Tower mit Xeon E5620 CPU und 24 GB RAM zu ...

Peripheriegeräte
Steckdose(nleiste) mit Schwellwert für off und mit externem Taster
Frage von ahstaxPeripheriegeräte16 Kommentare

Hallo, ich suche eine Steckdose oder Steckdosenleiste mit externem Taster und Schwellwerterkennung. Zu realisieren ist folgendes: Ein PC soll ...

Exchange Server
Exchange 2013 - Unable to Relay nach extern, SuperMailer
Frage von leon123Exchange Server16 Kommentare

Hallo zusammen, ich brauch mal wieder eure Hilfe. Ich beschäftige mich gerade mit dem SuperMailer und erhalte vom Exchange ...

Windows Server
Remote Desktop Services User Profile Disk - DFS
Frage von einzelkindWindows Server16 Kommentare

Hallo Miteinander, ich richte gerade eine neue RDS Farm auf Basis von Windows Server 2016 ein. Von Server 2012 ...