Hallo Ihr Profis,
ich habe ein Problem mit einer dynamischen stored procedure,
die ungefähr so aussieht:
CREATE PROCEDURE [dbo].[sp_DUPLIC] @TN char(50),
@FN1 char(50), @V1 char(50), @KF char(50), @ID char(10),
@BEGINN char(10), @ENDE char(10) AS
DECLARE @s char(255)
set @s= 'select * from dbo.' + @TN + 'where ( ' + @KF + ' <> ' + @ID +' )
and ( ' + @FN1+ ' = ' + @V1 + ' )' + ' and
(( BEGINN <= ' + @ENDE + ' ) and ( ENDE >= ' + @BEGINN+' ))'
execute (@s)
GO
das Teilt dient dazu in verschiedenen "Stamm" - Tabellen zu prüfen ob Werte (@V1)
nicht im gleichen Zeitraum doppelt vorhanden sind.
Das Problem liegt darin, dass ich nicht weiß, wie in einem String das Datumsformat
korrekt angegeben werden muss.
Ich habe also mit "DD.MM.YYYY" und mit "YYYY-MM-DD" probiert aber es klappt
nicht. Also weiß jemand wie ich das Datum übergeben muss?
Hendrik
ich habe ein Problem mit einer dynamischen stored procedure,
die ungefähr so aussieht:
CREATE PROCEDURE [dbo].[sp_DUPLIC] @TN char(50),
@FN1 char(50), @V1 char(50), @KF char(50), @ID char(10),
@BEGINN char(10), @ENDE char(10) AS
DECLARE @s char(255)
set @s= 'select * from dbo.' + @TN + 'where ( ' + @KF + ' <> ' + @ID +' )
and ( ' + @FN1+ ' = ' + @V1 + ' )' + ' and
(( BEGINN <= ' + @ENDE + ' ) and ( ENDE >= ' + @BEGINN+' ))'
execute (@s)
GO
das Teilt dient dazu in verschiedenen "Stamm" - Tabellen zu prüfen ob Werte (@V1)
nicht im gleichen Zeitraum doppelt vorhanden sind.
Das Problem liegt darin, dass ich nicht weiß, wie in einem String das Datumsformat
korrekt angegeben werden muss.
Ich habe also mit "DD.MM.YYYY" und mit "YYYY-MM-DD" probiert aber es klappt
nicht. Also weiß jemand wie ich das Datum übergeben muss?
Hendrik
Comment