Der Zugang auf die Datenbank und auch die Abfrage funktionieren.
Dort habe ich derzeit "statisch" folgenden String einer cursor.execute()-Anweisung programmiert:
Code: Alles auswählen
cursor.execute("""SELECT convert(NVARCHAR,b.[Posting Date],104) as Datum
,b.[Posting Date]
,[No_] as Artikel#
,a.[DescriptionFUll]
,b.[Document No_]
,b.[Entry Type]
,"Vorgang" =
case
when [Entry Type]=0 then 'Einkauf'
when [Entry Type]=1 then 'Verkauf'
when [Entry Type]=2 then 'Zugang'
when [Entry Type]=3 then 'Abgang'
when [Entry Type]=4 then 'Umlagerung'
when [Entry Type]=5 then 'Verbrauch'
when [Entry Type]=6 then 'Istmeldung'
when [Entry Type]=7 then 'N.N'
when [Entry Type]=8 then 'Verbrauch für Montage'
when [Entry Type]=9 then 'Montage-Istmeldung'
end
,cast(round(b.[Quantity],2,2) as real) as Menge
,[Base Unit of Measure]
,cast(round([Unit Cost],2) as real) as 'EuroProEinheit'
,[Blocked]
,cast(round([Lot Size],2,2) as real) as Losgröße
,cast(round([Safety Stock Quantity],2,2)as real) as Sich_Bestand
,[Zeichnungsnummer]
,[Inventur]
,[Blocked Purchase]
FROM [Mustermann BC].[dbo].[Mustermann_GmbH$Item] as a
LEFT JOIN [Mustermann BC].[dbo].[Mustermann_GmbH$Item Ledger Entry] AS b ON a.No_ = b.[Item No_]
where No_ like '894204'""")
Wie geht das?