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, 3591 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 ..
Ähnliche Inhalte
Batch & Shell
Batchjob Ping Abfrage fehlerhaft (2)

Frage von LukiDensi zum Thema Batch & Shell ...

Batch & Shell
Powershell-Abfrage "Die 10 meisten fehlgeschlagenen Events" (2)

Frage von KMP1988 zum Thema Batch & Shell ...

Linux Tools
gelöst Linux Script mit dreifacher If Abfrage verschachteln (9)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(10)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

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 ...

Heiß diskutierte Inhalte
Windows 10
Windows für Privatanwender "nicht mehr handhabbar" (26)

Frage von FA-jka zum Thema Windows 10 ...

LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (23)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (10)

Frage von Ghost108 zum Thema Basic ...