Datenbank filtern

Werbung:
mach mal ein

Code:
with x as (select bytes, count(1) from [dbo].[gesamt_11_09] group by bytes) select * x
kann schon sein, daß M$SQL sich etwas anders verhält, die Spalten andere Namen haben etc.

Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von "x".


Erstes "x" ist als fehlerhaft markiert.
Kommentar: Für die Spalte '2' von'x' wurde keine Spalte angegeben.

Zweites "x" ist als fehlerhaft markiert.
Kommentar: Falsche Syntax in der Nähe von'x'.
 
Meldung 102, Ebene 15, Status 1, Zeile 1
Falsche Syntax in der Nähe von "x".


Erstes "x" ist als fehlerhaft markiert.
Kommentar: Für die Spalte '2' von'x' wurde keine Spalte angegeben.

Zweites "x" ist als fehlerhaft markiert.
Kommentar: Falsche Syntax in der Nähe von'x'.


Hallo, mit zwei seperaten Statements hat es geklappt.

1.) Filtert nach den beiden Teilstrings.Ergebnis in neue Tabelle.

SELECT name, bytes
FROM gesamt_11_09
WHERE (name LIKE 'HDD_05%') OR (name LIKE 'HDD_07%')
select [name], [bytes] into HDD_05_HDD_07 from [dbo].[gesamt_11_09]

2.)Filtert neue Tabelle nach doppelten Werten.

SELECT[name],[bytes]
FROM [dbo].[HDD_05_HDD_07]
WHERE [bytes]
IN (SELECT [bytes]FROM [dbo].[HDD_05_HDD_07]GROUP BY [bytes] HAVING count([bytes]) >1)
ORDER BY [bytes] DESC

Eine elegantere Lösung habe ich noch nicht gefunden.
 
Hallo, mit zwei seperaten Statements hat es geklappt.

1.) Filtert nach den beiden Teilstrings.Ergebnis in neue Tabelle.

SELECT name, bytes
FROM gesamt_11_09
WHERE (name LIKE 'HDD_05%') OR (name LIKE 'HDD_07%')
select [name], [bytes] into HDD_05_HDD_07 from [dbo].[gesamt_11_09]

2.)Filtert neue Tabelle nach doppelten Werten.

SELECT[name],[bytes]
FROM [dbo].[HDD_05_HDD_07]
WHERE [bytes]
IN (SELECT [bytes]FROM [dbo].[HDD_05_HDD_07]GROUP BY [bytes] HAVING count([bytes]) >1)
ORDER BY [bytes] DESC

Eine elegantere Lösung habe ich noch nicht gefunden.

Kleine Änderung des ersten Statements:

SELECT * INTO dbo.HDD_05_HDD_07
FROM [dbo].[Directory]
WHERE (name LIKE 'Test_01%') OR (name LIKE 'Test_02%')
 
wenn Du jetzt noch das erste Select als Subselect für das zweite hinbekommst dann hast das alles in einem Rutsch...
wenn Du jetzt noch das erste Select als Subselect für das zweite hinbekommst dann hast das alles in einem Rutsch...
Dafür habe ich eigendlich um Hilfe in dem Forum gebeten.
Ich mache das alles sporadisch und möchte den Zeitaufwand in Grenzen halten.
Aber trotzdem Danke für die guten Ratschläge und das Kompliment für mein Talent mit dem Umgang mit Begriffen.
 
Werbung:
Dafür habe ich eigendlich um Hilfe in dem Forum gebeten.
Ich mache das alles sporadisch und möchte den Zeitaufwand in Grenzen halten.
Aber trotzdem Danke für die guten Ratschläge und das Kompliment für mein Talent mit dem Umgang mit Begriffen.


Hallo zusammen,
Soweit klappt das ganz gut.
kann mir jemand helfen die Variablen sHDD_01 und sHDD_02 in eine Table-Adapter Abfrage zu bekommen.
So habe ich es (erfolglos) probiert.

C#:

private void button1_Click(object sender, EventArgs e)
{
string wert_tb = textBox1.Text;
string sHDD_01 = textBox2.Text;
string sHDD_02 = textBox3.Text;


Abfrage:


(Diese Anweisung wird nicht unterstützt.Gibt es hier vielleicht eine Alternative?) DROP TABLE IF EXISTS dbo.temp


SELECT * INTO dbo.temp
FROM [dbo].[gesamt_11_09]
WHERE (name LIKE @sHDD_01) OR (name LIKE @sHDD_02)




SELECT[name],[bytes]
FROM [dbo].[temp]
WHERE [bytes]
IN (SELECT [bytes]FROM [dbo].[temp]GROUP BY [bytes] HAVING count([bytes]) >1)
ORDER BY [bytes] DESC

Ich hoffe,ich habe mich einigermaßen verständlich ausgedrückt und bedanke mich schon mal.
Bearbeiten Antworten Zitieren
 
Zurück
Oben