cancel
Showing results for 
Search instead for 
Did you mean: 

Abfrage über zwei Datenbanken

Former Member
0 Kudos

Hallo zusammen,

wie haben ein kleines Problem mit einem Kunden, der zwei Datenbanken für zwei seiner Firmen verwendet.

Es wurde für diesen Kunden ein UDF für eine weitere Artikelnummernummerierung (U_zsItmNmm) in beiden Datenbanken angelegt. Jetzt soll über eine Formatierte Suche die fortlaufende Artikelnummerierung (bei 1 beginnend) automatisch bei der Anlage eines neuen Artikel ausgeführt werden. Dabei hatten wir zu beachten, dass einige Artikel in beiden Datenbanken vorkommen und die sollten in beiden Datenbanken automatisch den selben Wert zu geordnert bekommen. Deshalb haben wir uns entschieden die weitere Artikelnummerierung über beide Datenbanken laufen zu lassen, so dass eine Nummer auch wirklich nur einer SAP Artikelnummer zu geordnet wird.

Dafür haben wir folgende FS erstellt:

DECLARE @DB1 numeric(19,6)
DECLARE @DB2 numeric(19,6)
DECLARE @Ausgabe numeric(19,6)

SET @DB1 = (SELECT Max(convert(int,T0.[U_zsItmNmm]))
                               FROM [DB1].[dbo].OITM T0) 

SET @DB2= (SELECT Max(convert(int,T0.[U_zsItmNmm]))
                           FROM [DB2].[dbo].OITM T0) 

 IF @DB1 < @DB2
BEGIN
  SET @Ausgabe = @DB2
END
IF @DB1 > @DB2
    BEGIN
    SET @Ausgabe = @DB1
    END

select @Ausgabe+1

Wenn wir die Abfrage im MS SQL Server 2005 starten, bekommen wir unser gewünschtes Ergebnis. Sobald wir die Abfrage in SAP Business One ausführen, bekommen wir nur die folgende Fehlermeldung:

1). [SQL Native Client]Ungültiger Cursorstatus

Wir haben es jetzt auf verschiedenen SAP BO Versionen (SAP BO 8.8 SP00 PL14 und SAP BO 2005 SP01PL43) versucht. Immer mit dem gleichen Ergebnis.

Kann uns jemand hier weiter helfen?

Gruß

Thomas

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hallo,

habe wenig Zeit das auszutesten, aber vielleicht hilft euch folgender Ansatz (temp. Tabellen): Warum nicht mittels

select max(itemcode) into #temp1...

mit temporären Tabellen arbeiten? Das funktioniert auch mit B1 sehr gut...

hdh

Andreas

Former Member
0 Kudos

Hallo Andreas,

der Tip mit dem Temporären Tabellen hat geholfen. Die FS läuft jetzt einwandfrei.

Danke.

Gruß

Thomas