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

Raute in Abfrage mit Like

Frage Entwicklung Datenbanken

Mitglied: ReiniX

ReiniX (Level 1) - Jetzt verbinden

09.06.2009, aktualisiert 12:57 Uhr, 3581 Aufrufe, 4 Kommentare

Hi,
ich habe eine Abfrage mit sehr viel Datensätzen.
Die Abfrage hat bisher ca 7 Minuten gebraucht bis sie durch gelaufen war.

Heute habe ich festgestellt, dass ein Problem besteht.
Ich vergleiche 2 Felder aus 2 verschiedenen Tabellen mit dem schlüsselwort Like
Field1 like Field2 & "*"

Nun ist im rechten operand (field2) eine #
Da ich nicht alle Rauten in der Tabelle durch [#] ersetzen kann, habe ich meinen query modifizerit:
Feld1 like Replace(feld2, "#", "[#]") & "*"

Allerdings benötigt mein query nun etwa 45 minuten.
Das ist für mich fast untragbar.

Gibt es da keine tollere möglichkeit?
Mitglied: Bolle97
09.06.2009 um 14:29 Uhr
Hallo,

von welcher Datenbank reden wir?

Gruß René
Bitte warten ..
Mitglied: 76109
09.06.2009 um 15:02 Uhr
Hallo ReiniX !

Schreib mal ein Original-Beispiel Feld1 und Feld2.

Gruß Dieter
Bitte warten ..
Mitglied: ReiniX
09.06.2009 um 16:13 Uhr
Es dreht sich um MS-Access! ...hatte ich ganz vergessen...

Query:
SELECT DISTINCT SecurityExplorer_06.Path INTO EnableThisPaths
FROM [DriveF_2009-03-17], SecurityExplorer_06
WHERE (((SecurityExplorer_06.Path)=[DriveF_2009-03-17].Verzeichniss)) Or (((SecurityExplorer_06.Path) Like replace([DriveF_2009-03-17].Verzeichniss,"#","[#]") & "*") And (([DriveF_2009-03-17].ListSubDirs)=True));

[DriveF_2009-03-17].Verzeichniss:
F:\POOL\#0-Mail-REU2\

SecurityExplorer_06.Path:
F:\POOL\#0-Mail-REU2\
F:\POOL\#0-Mail-REU2\ALCA\
F:\POOL\#0-Mail-REU2\ALCA\Mails\


Query soll für alle Verzeichnisse in [DriveF_2009-03-17] Prüfen, ob das Verzeichniss auch in SecurityExplorer_06 existiert. Wenn in [DriveF_2009-03-17] ein Feld "ListSubDirs" gesetzt ist auch prüfen ob Unterordner existieren.
Alle gefunden Pfade und Unterordner werden dann in eine neue Tabelle gespeichert

[DriveF_2009-03-17] hat ca 200 Zeilen
SecurityExplorer_06 hat ca 100000 Zeilen
Bitte warten ..
Mitglied: 76109
09.06.2009 um 17:28 Uhr
Hallo ReiniX!

Also in VBA funktioniert das mit dem Like-Replace, aber in SQL wird Like anders verwendet. Da gibt es als Platzhalter "%" und "_" anstatt "*" siehe hier Like-Operator:

http://www.sql-und-xml.de/server-daten/sql-befehle/operatoren.html

Gruß Dieter
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Datenbanken
gelöst Row Number bei einer Abfrage sinnvoll einsetzen (1)

Frage von Aximand zum Thema Datenbanken ...

Batch & Shell
gelöst Batch Abfrage Vergleiche mit Variable goto (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
Abfrage ob Datei von heute da ist (15)

Frage von pbelcl zum Thema Batch & Shell ...

Batch & Shell
gelöst Findstr - code für schwieriger Abfrage gesucht (9)

Frage von reissaus73 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

DSL, VDSL
DSL-Signal bewerten (10)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (8)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (8)

Frage von 1410640014 zum Thema Backup ...