Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Textdateien fest mit einem SQL-Server verbinden (https://www.delphipraxis.net/51316-textdateien-fest-mit-einem-sql-server-verbinden.html)

marabu 11. Aug 2005 18:39

Re: Textdateien fest mit einem SQL-Server verbinden
 
Klingt ja so, als ob der Import jetzt funktioniert. Für die Feststellung des Lagerbestandes muss dann aber eine andere Aggregatfunktion verwendet werden:

SQL-Code:
SELECT artnr, SUM(lg-bestand) AS lg-bestand
FROM kxlf02 
GROUP BY artnr
ORDER BY lg-bestand DESC
Eventuell muss der Spaltenname in square brackets verpackt werden, wenn er ein Minuszeichen enthält.

Zitat:

Zitat von Ati
Und die Minuswerte sind nicht "unmotiviert", sondern werden tatsächlich von unserem WAWI zugelassen

Ich hatte die Spaltenwerte gemeint, die NUR ein Minuszeichen aufweisen - really strange.

marabu

Ati 12. Aug 2005 08:28

Re: Textdateien fest mit einem SQL-Server verbinden
 
Irgendwas klemmt noch. Ich mußte erst eine Sicht erstellen um gewisse Lagerbereiche auszugrenzen und habe dann zu Testzwecken diese Sicht als Basis genommen. Hier mal der SQL-Befehl:
Delphi-Quellcode:
SELECT    TOP 100 PERCENT ARTNR, SUM([LG-BESTAND]) AS [Lager 0]
FROM        dbo.VIEW1
GROUP BY ARTNR, [LG-BESTAND]
HAVING     (ARTNR = '130s10')
ORDER BY [LG-BESTAND] DESC
Wird Fehlerfrei ausgeführt jedoch bekomme ich für den Artikel (130s10) wird zwei Summen.

Ati

P.S. das mit "TOP 100 PERCENT" kommt automatisch

Ati 12. Aug 2005 08:37

Re: Textdateien fest mit einem SQL-Server verbinden
 
Kommando zurück es funktioniert mit folgender Syntax:
Delphi-Quellcode:
SELECT    TOP 100 PERCENT ARTNR, SUM([LG-BESTAND]) AS [Lager 0]
FROM        dbo.VIEW1
GROUP BY ARTNR
HAVING     (ARTNR = '130s10')
ORDER BY SUM([LG-BESTAND]) DESC
Es würde auch folgendes gehen:
Delphi-Quellcode:
SELECT    TOP 100 PERCENT ARTNR, SUM([LG-BESTAND]) AS [Lager 0]
FROM        dbo.VIEW1
GROUP BY ARTNR
HAVING     (ARTNR = '130s10')
ORDER BY SUM(DISTINCT [LG-BESTAND]) DESC
Ich wäre aber nicht ICH wenn es da nicht doch noch ein Problem gibt.... und zwar hat er die "Kommazahlen"
nicht genommen, so das anstatt 421,42m Wasserschlauch jetzt 42142 dort als Bestand steht!!!!!
Muß ich da beim Import noch was ändern?

Ati

marabu 12. Aug 2005 09:00

Re: Textdateien fest mit einem SQL-Server verbinden
 
Dein Kram läuft auf dem Server - da musst du auch seine Regeln befolgen. Wandle das Komma in einen Punkt um und dann geht das.

marabu

Ati 12. Aug 2005 09:43

Re: Textdateien fest mit einem SQL-Server verbinden
 
Vielleicht stelle ich mich ja ein bischen blöd an aber wie mache ich das. Sowie ich das sehe muß das beim importieren passieren. Habe versucht nach dem Import mit dem REPLACE-Befehl das zu machen, jedoch scheint das Komma da schon nicht mehr vorhanden.

Ati

Ati 12. Aug 2005 10:07

Re: Textdateien fest mit einem SQL-Server verbinden
 
Yeah ich habe es geschafft. Für alle die vielleicht mal ein ähnliches Problem haben hier die Lösung:
Das Transformationskript habe ich wie folgt geändert:
DTSDestination("LG-BESTAND")= REPLACE(DTSSource("LG-BESTAND"),",",".")

Ich danke Dir und den anderen von ganzem Herzen für Deine Geduld und Hilfe.

Ati


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz