J'ai une table comme ceci:passant différent id automatiquement sql
Locid Paydate DelDate vtid
5 2013-05-07 18:36:50.000 2013-05-07 18:58:32.000 7
5 2013-05-07 18:36:50.000 2013-05-07 18:58:32.000 8
6 2013-05-07 18:36:50.000 2013-05-07 18:58:32.000 7
6 2013-05-07 18:36:50.000 2013-05-07 18:58:32.000 8
7 2013-05-07 18:36:50.000 2013-05-07 18:58:32.000 7
je une procédure stockée comme ceci:
ALTER PROCEDURE [dbo].[performance] @locid INTEGER=NULL
AS
BEGIN
SET NOCOUNT ON;
SELECT l.LocName,
v.Vtype,
SUM(DATEDIFF(MI, t.Paydate, t.DelDate)) AS TotalDiff,
CONVERT(DECIMAL(10, 1), AVG(CONVERT(NUMERIC(18, 2), DATEDIFF(MI, t.Paydate, t.DelDate)))) AS Average
FROM Transaction_tbl t
LEFT JOIN VType_tbl v
ON t.vtid = v.vtid
LEFT JOIN Location_tbl l
ON t.Locid = l.Locid
WHERE t.Locid = @locid
GROUP BY v.Vtype,
l.LocName
END
, dans ce à un moment que je peux en mesure de passer seulement un locid, un certain temps je dois sortir mettre 2 locid dans un ensemble de données. alors comment je peux passer deux locid automatiquement.
Quelle version de SQL Server et que voulez-vous dire "passer deux Locid automatiquement?" Comment peut-il être automatique? –
SQL Server 2008, passer deux locid signifie que je veux passer le locid 5 et 6. – user2603688
C'était le bit "automatique" que je n'étais pas clair. Votre appel à la procédure devra fournir ces valeurs de paramètres d'une manière ou d'une autre. –