Hallo Zusammen,
ich versuche seit einer Weile die folgende Aufgabe zu lösen:
gegeben ist eine Tabelle der Form
Das Ziel ist es abhängig von den Spalten nummer1 und nummer2 weitere Einträge in die Tabelle einzufügen. d.h.:
Solange nummer1 < nummer2
füge datum, nummer1, nummer2 in die Tabelle
erhöhe nummer1 um 1
Das habe ich folgendermaßen als Funktion hinbekommen:
Die Frage ist, wie packe ich diese Funktion in eine View, um die gewünschte Ergebnis zu bekommen:
Die View, die ich probiert habe, ist die folgende:
Funktioniert aber nicht. Ich gehen davon aus, dass der Fehler etwas mit den Funktionsparametern zu tun hat.
Hat jemand eine Idee ?
Danke im Voraus
ich versuche seit einer Weile die folgende Aufgabe zu lösen:
gegeben ist eine Tabelle der Form
Code:
datum nummer1 nummer2 2012-03-01 90101 90103 2012-03-02 70210 70211 2012-03-03 60650 60651
Solange nummer1 < nummer2
füge datum, nummer1, nummer2 in die Tabelle
erhöhe nummer1 um 1
Das habe ich folgendermaßen als Funktion hinbekommen:
Code:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION function_v1 (@dtm as datetime, @Param_von as float, @Param_bis as float) RETURNS @tbl TABLE (datum Datetime, nmr1 float, nmr2 float) AS BEGIN --DECLARE <@ResultVar, sysname, @Result> <Function_Data_Type, ,int> WHILE @Param_von < @Param_bis BEGIN SET @Param_von = @Param_von + 1 INSERT INTO @tbl VALUES (@dtm, @Param_von, @Param_bis) END RETURN END GO
Code:
datum nummer1 nummer2 2012-03-01 90101 90103 2012-03-01 90102 90103 2012-03-01 90103 90103 2012-03-02 70210 70211 2012-03-02 70211 70211 2012-03-03 60650 60651 2012-03-03 60651 60651
Code:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[Auswertung_v3] AS SELECT datum, nmr1, nmr2 FROM dbo.function_v1(dbo.tbl.Datum, dbo.tbl.OpNr1, dbo.tbl.OpNr2)
Hat jemand eine Idee ?
Danke im Voraus
Comment