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, 3587 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
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Kaufberatung für mind. 8 verschiedene HighEnd-Mainboards (24)

Frage von yperiu zum Thema CPU, RAM, Mainboards ...

Netzwerke
Abisolierwerkzeug (11)

Frage von SarekHL zum Thema Netzwerke ...

Hyper-V
Langsames Netzwerk i210 LAN Karte (11)

Frage von Akcent zum Thema Hyper-V ...

Windows Server
Server 2016 - Kuriositäten (8)

Frage von certifiedit.net zum Thema Windows Server ...