Hallo,
ich bin Neuling in Bezug auf SP's unter MS SQL.
Habe folgendes Problem:
In einer Tabelle stehen Defaultwerte zu Feldern einer Tabelle.
Bei der Neuanlage eines Datensatzes sollen dann die Felder mit den entspr. Defaultwerten belegt werden.
Kenne mich mit der Syntax von TSQL zu wenig aus bzw. erste Versuche schlugen fehl:
Hier mein bish. Versuch:
CREATE PROCEDURE dbo.stprDetDefaultValues
@TableName VarChar(20),
@Nr Varchar(10)
AS
DECLARE @Feld Varchar(20), @Wert Varchar(50)
SELECT @Feld = Feld, @Wert = Wert
FROM dbo.DefaultCFG WITH (NOLOCK)
WHERE Tabelle = @TableName
UPDATE Rechnung SET @Feld = @Wert
WHERE Nr = @Nr
Die Select-abfrage liefert i.d.R. auch mehr als eine Zeile zurück, d.h. irgendwie benötige ich auch noch eine For-While-Schleife.
Bin für Hilfe dankbar.
Gruss
Jürgen
ich bin Neuling in Bezug auf SP's unter MS SQL.
Habe folgendes Problem:
In einer Tabelle stehen Defaultwerte zu Feldern einer Tabelle.
Bei der Neuanlage eines Datensatzes sollen dann die Felder mit den entspr. Defaultwerten belegt werden.
Kenne mich mit der Syntax von TSQL zu wenig aus bzw. erste Versuche schlugen fehl:
Hier mein bish. Versuch:
CREATE PROCEDURE dbo.stprDetDefaultValues
@TableName VarChar(20),
@Nr Varchar(10)
AS
DECLARE @Feld Varchar(20), @Wert Varchar(50)
SELECT @Feld = Feld, @Wert = Wert
FROM dbo.DefaultCFG WITH (NOLOCK)
WHERE Tabelle = @TableName
UPDATE Rechnung SET @Feld = @Wert
WHERE Nr = @Nr
Die Select-abfrage liefert i.d.R. auch mehr als eine Zeile zurück, d.h. irgendwie benötige ich auch noch eine For-While-Schleife.
Bin für Hilfe dankbar.
Gruss
Jürgen
Comment