Hallo,
folgende SP
ALTER PROCEDURE TT_ListResourceByIDs
(
@UserIDs nvarchar(512),
@StartDate DateTime,
@EndDate DateTime
)
AS
DECLARE @sql nvarchar(1024)
SET @sql = 'SELECT U.UserID, U.UserName, '
SET @sql = @sql + ' Sum(EL.Duration) AS totalHours'
SET @sql = @sql + ' FROM TT_EntryLog EL INNER JOIN TT_Users U'
SET @sql = @sql + ' ON EL.UserID = U.UserID '
SET @sql = @sql + ' WHERE U.UserID IN (' + @UserIDs + ') '
SET @sql = @sql + ' AND EL.EntryDate >= ' +CAST(@StartDate as
nvarchar(20))+ ' AND EL.EntryDate <= ' + CAST(@EndDate as nvarchar(20))
SET @sql = @sql + ' GROUP BY U.UserID, U.UserName'
EXEC sp_executesql @sql
liefert beim Ausf�hren im Query Analyzer
DECLARE @RC int
DECLARE @UserIDs nvarchar(512)
DECLARE @StartDate datetime
DECLARE @EndDate datetime
SELECT @UserIDs = N'1'
SELECT @StartDate = '1.1.2004'
SELECT @EndDate = '31.12.2004'
EXEC @RC = [TimeTracker].[dbo].[TT_ListResourceByIDs] @UserIDs, @StartDate,
@EndDate
DECLARE @PrnLine nvarchar(4000)
PRINT 'Gespeicherte Prozedur: TimeTracker.dbo.TT_ListResourceByIDs'
SELECT @PrnLine = ' R�ckgabecode = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine
folgende Fehlermeldung:
Server: Nachr.-Nr. 170, Schweregrad 15, Status 1, Zeile 1
Zeile 1: Falsche Syntax in der N�he von '1'.
Gespeicherte Prozedur: TimeTracker.dbo.TT_ListResourceByIDs
R�ckgabecode = 0
Diese '1' hat aber nichts mit @UserIDs zu tun.
�bergebe ich dort z.B. '2', tritt die gleiche Fehlermeldung
(also auch Falsche Syntax in der N�he von '1') auf.
Was l�uft hier schief?
btw: die SP stammt nicht von mir....
Gruss
Alex
_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp