Update mit EXEC?
Hi,
ich benötige mal bitte Hilfe.
Ich muss ein paar Zellen in einer Tabelle mit Hilfe einer Skalarwertfunktion aktualisieren und komm da nicht weiter.
DECLARE @kalkpr decimal(12,2)
DECLARE @nr nchar(18)
DECLARE @date datetime
DECLARE @zaehler int
DECLARE contact_cursor CURSOR FOR
select Zaehler,Artikelnummer,Datum from X_Belegp
WHERE Zaehler <> '0'
ORDER BY Zaehler
OPEN contact_cursor
FETCH NEXT FROM contact_cursor INTO @zaehler, @nr, @date
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC @kalkpr = dbo.SL_fnKalkpreis @nr,@Date,'EUR','0'
select @kalkpr, @nr
/*hier werden 3 Nummern(UC42=407.03;CP20=17.50;FA10=0.55) angezeigt mit den dazugehörigen Preisen*/
update X_Belegp
Set Kalkulationspreis = @kalkpr
/*hier werden 3 Nummer (UC42=0.55;CP20=0.55;FA10=0.55) angezeigt aber ALLE mit dem Preis der 3ten Position*/
FETCH NEXT FROM contact_cursor INTO @zaehler, @nr, @date
END
CLOSE contact_cursor
DEALLOCATE contact_cursor
GO
Wäre schön wenn jemand Helfen könnte.
MfG
DECLARE @nr nchar(18)
DECLARE @date datetime
DECLARE @zaehler int
DECLARE contact_cursor CURSOR FOR
select Zaehler,Artikelnummer,Datum from X_Belegp
WHERE Zaehler <> '0'
ORDER BY Zaehler
OPEN contact_cursor
FETCH NEXT FROM contact_cursor INTO @zaehler, @nr, @date
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC @kalkpr = dbo.SL_fnKalkpreis @nr,@Date,'EUR','0'
select @kalkpr, @nr
/*hier werden 3 Nummern(UC42=407.03;CP20=17.50;FA10=0.55) angezeigt mit den dazugehörigen Preisen*/
update X_Belegp
Set Kalkulationspreis = @kalkpr
/*hier werden 3 Nummer (UC42=0.55;CP20=0.55;FA10=0.55) angezeigt aber ALLE mit dem Preis der 3ten Position*/
FETCH NEXT FROM contact_cursor INTO @zaehler, @nr, @date
END
CLOSE contact_cursor
DEALLOCATE contact_cursor
GO
Wäre schön wenn jemand Helfen könnte.
MfG
Please also mark the comments that contributed to the solution of the article
Content-Key: 103047
Url: https://administrator.de/contentid/103047
Printed on: April 20, 2024 at 04:04 o'clock
5 Comments
Latest comment