Ich hab mal eine �berarbeitete Fassung gemacht, leider komme ich nicht ganz
um ein Execute herum, da ist schon der ganze Aufbau der Abfrage falsch.
UserIDs sollten von der Businessschicht vorhher in eine Tabelle gelegt
werden. Execute sollte um jeden Preis vermieden werden:

ALTER   PROCEDURE TT_ListResourceByIDs
(
    @UserIDs nvarchar(512),
    @StartDate DateTime,
    @EndDate DateTime
)
AS
CREATE TABLE #Users
(
    UserID int
)
EXECUTE ('INSERT INTO #Users (UserID) (SELECT UserID FROM TT_Users WHERE
TT_Users.UserID IN ('[EMAIL PROTECTED]'))')

SELECT

U.UserID,
U.UserName,
SUm(EL.Duration) AS totalHours

FROM
TT_EntryLog EL
INNER JOIN
TT_Users U
ON EL.UserID = U.UserID

WHERE
U.UserID IN (SELECT UserID FROM #Users)
AND
EL.EntryDate >= @StartDate
AND
EL.EntryDate <= @EndDate
GROUP BY U.UserID, U.UserName


> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Im Auftrag von 
> Alexander Zeitler
> Gesendet: Donnerstag, 24. Juni 2004 13:13
> An: [EMAIL PROTECTED]
> Betreff: RE: [Database.asp] problem mit sp
> 
> 
> > Finde ich eh etwas seltsam, du castest ein Datum nach String 
> > um auf Gr�sser
> > zu vergleichen?
> > 
> > Du kannst dir den String individuell zusammenbauen in dem du 
> > die Funktion
> > Datepart benutzt. Zum beispiel
> > 
> >  EL.EntryDate >= ' +CAST(Datepart(yyyy,@StartDate) + 
> > Datepart(m,@StartDate)
> > + Datepart(d,@StartDate) as nvarchar(20))+ ' 
> > 
> 
> danke, die Vorgehensweise (so wie sie aktuell ist) finde 
> ich auch nicht gerade toll. Das seltsame daran ist,
> dass die SP funktioniert, wenn Sie aus ASP.NET aufgerufen
> wird.
> 
> Gruss
> 
> Alex
> 
> 
> _______________________________________________
> Database.asp Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/database.asp

_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an