Hallo zusammen,
ich habe eine vorhandene StoredProcedure die ich umbauen möchte,
aber so:
/****** Objekt: StoredProcedure [dbo].[pwr_referenz] Skriptdatum: 08/14/2008 15:45:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[pwr_referenz]
-- Add the parameters for the stored procedure here
@datum varchar(10)
, @referenz_id int = 0
, @referenz varchar(30)
AS
BEGIN
Declare @gueltig_von as datetime
, @gueltig_bis as datetime
, @pruef_datum as datetime
, @dimname as varchar(50)
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- für DATEDIFF()
SELECT @pruef_datum = datum
FROM PWR_AUSGANG
WHERE CONVERT(varchar(10), datum, 112) = @datum
-- dim-Verarbeitung
IF @referenz is not null
Begin
SELECT @dimname = name, @gueltig_von = pwr_gueltig_von, @gueltig_bis = pwr_gueltig_bis
FROM @referenz
WHERE ID = @referenz_id
...
END
END
funktioniert das wohl nicht.
Was muß ich tun um den Tabellennamen als Variable mit übergeben zu können?
ich habe eine vorhandene StoredProcedure die ich umbauen möchte,
aber so:
/****** Objekt: StoredProcedure [dbo].[pwr_referenz] Skriptdatum: 08/14/2008 15:45:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[pwr_referenz]
-- Add the parameters for the stored procedure here
@datum varchar(10)
, @referenz_id int = 0
, @referenz varchar(30)
AS
BEGIN
Declare @gueltig_von as datetime
, @gueltig_bis as datetime
, @pruef_datum as datetime
, @dimname as varchar(50)
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- für DATEDIFF()
SELECT @pruef_datum = datum
FROM PWR_AUSGANG
WHERE CONVERT(varchar(10), datum, 112) = @datum
-- dim-Verarbeitung
IF @referenz is not null
Begin
SELECT @dimname = name, @gueltig_von = pwr_gueltig_von, @gueltig_bis = pwr_gueltig_bis
FROM @referenz
WHERE ID = @referenz_id
...
END
END
funktioniert das wohl nicht.
Was muß ich tun um den Tabellennamen als Variable mit übergeben zu können?
Comment