15.05.2010, 15:15
(Dieser Beitrag wurde zuletzt bearbeitet: 15.05.2010 18:24 von jg.)
Beitrag #1
|
Andreas-S
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Mar 2010
2009 Studentenversion
2009
de
97
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Hallo zusammen,
ich habe noch ein kleines Problem zwecks der SQL-Abfrage.
Vielleicht kann mir jemand sagen, ob und wie man den Inhalt eines 1-D Array (bestehend aus ID's in String konvertiert) eine eine SQL-Abfrage einbinden kann, um somit die Übereinstimmungen mit einer in Access angelegten Tabelle anzeigen zu lassen.
Hab mal einen Teil meines Programms dargestellt. Der Teil filtert mir die doppelten ID's aus und schreibt mir die restlichen ID's in das Array Übereinstimmungen, das ich in meine Abfrage benötige.
Vielleicht hat ja jemand eine Idee, wie man besten lösen kann.
Vielen Dank schon mal.
|
|
|
17.05.2010, 06:30
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Ich blicke noch nicht so ganz, was Du möchtest.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
17.05.2010, 07:27
Beitrag #3
|
|
|
17.05.2010, 11:27
Beitrag #4
|
Andreas-S
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Mar 2010
2009 Studentenversion
2009
de
97
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Hallo SeBa,
hab mal das Array Übereinstimmungen angefügt, vielleicht wirds ja dann ein bisschen klarer.
Ich will eigentlich nur die ID's aus meiner Datenbank anzeigen lassen, die mit dem Inhalt des Arrays Übereinstimmungen gleich sind. Hinter jeder ID steckt ein Produkt, das mir somit angezeigt wird.
Ich weiss leider nicht, wie ich in die SQL-Abfrage das Array einfügen muss.
|
|
|
17.05.2010, 12:00
Beitrag #5
|
SeBa
LVF-Guru
Beiträge: 2.025
Registriert seit: Oct 2008
09SP1 & 10 FDS
2008
DE
65xxx
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Zwei Beispiel Querys:
Um von deinem Array jetzt zu der WHERE Bedingung zu kommen, kannst du ein bischen mit der Forloop und der Stringpalette spielen.
Gruß SeBa
PS:
Wirklich hilfreich wäre es gewesen, wenn du den gewünschten Query einfach mal gepostet hättest.
Wenn du allerdings selbst nicht weißt, was oder wie du den SQL Server fragen willst/kannst... dann solltest du mal ein Buch zu SQL aufschlagen.
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
|
|
|
17.05.2010, 12:30
Beitrag #6
|
Andreas-S
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Mar 2010
2009 Studentenversion
2009
de
97
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Hallo SeBa,
hab noch mal meine Abfrage angehängt.
Da ich zwei Tabellen habe -- Artikelbestand mit den Spalten ArtikelNr, Produkt, Menge und Preis in €
-- ArtikelID mit den Spalten ID und ArtikelNr
habe ich die zwei Tabellen mit einem INNER JOIN miteinander verknüpft.
Mein Problem ist es noch das Array miteinzubinden, da der Inhalt des Arrays sich verändert und nicht konstant ist.
|
|
|
17.05.2010, 12:44
Beitrag #7
|
|
|
17.05.2010, 12:48
Beitrag #8
|
Andreas-S
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Mar 2010
2009 Studentenversion
2009
de
97
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Super vielen Dank
werds mal ausprobieren.
Danke nochmal
|
|
|
18.05.2010, 07:28
(Dieser Beitrag wurde zuletzt bearbeitet: 18.05.2010 07:31 von cb.)
Beitrag #9
|
cb
LVF-SeniorMod
Beiträge: 1.731
Registriert seit: Feb 2006
2018SP1
2001
EN
40xxx
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
das was du machen möchtest geht nur bedingt. Man kann in einem SQL Statement keine Arrays verarbeiten, schon gar nicht in Access. Auf einem MS-SQL Server könnte man sich eine Stored Procedure schreiben, die ein Array verarbeitet, allerdings kann man da auch kein Array direkt übergeben sondern muss das über einen Umweg realisieren
Was du aber machen könntest ist die IDs mit OR verknüpfen, also
Code:
SELECT spaltenname FROM tabellenname WHERE id_spalte=1 OR id_spalte=5 OR id_spalte=17 OR undsoweiter
oder du verwendest den Listen-Operator "IN":
Code:
SELECT spaltenname FROM tabellenname WHERE id_spalte In (1,5,7,24,usw)
wobei ich mir aber grad auch nicht sicher bin ob Access den unterstützt ....
|
|
|
18.05.2010, 15:30
|
Andreas-S
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Mar 2010
2009 Studentenversion
2009
de
97
Deutschland
|
Inhalt eines 1-D Arrays in eine SQL-Abfrage einbinden
Habs soweit hingebracht.
Vielen Dank nochmal an alle
Gruß Andreas
|
|
|
| |