Forums Neueste Beiträge
 

Aufruf Prozedur mit Parameter

17/01/2008 - 09:07 von Gerd Haseloff | Report spam
Hallo,


ich hàtte gern die folgende Prozedur etwas variabler gestaltet, was
mir aber nicht gelingen will.
Als Client wird Access2000 und Access2003 verwendet, SQl - Server 2005
alle SP


USE [VERS]
GO
/****** Objekt: StoredProcedure [dbo].[Monat_01] Skriptdatum:
01/17/2008 08:44:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Monat_01]


AS


Select BEZTE as Bezeichnung, TEZE as Teileinheit, NName as Nachname,
VNAME as Vorname,
[20070101] as '01.01.07',[20070102] as '02.01.07',[20070103] as
'03.01.07',[20070104] as '04.01.07',
[20070105] as '05.01.07',[20070106] as '06.01.07',[20070107] as
'07.01.07',[20070108] as '08.01.07',
[20070109] as '09.01.07',[20070110] as '10.01.07',[20070111] as
'11.01.07',[20070112] as '12.01.07',
[20070113] as '13.01.07',[20070114] as '14.01.07',[20070115] as
'15.01.07',[20070116] as '16.01.07',
[20070117] as '17.01.07',[20070118] as '18.01.07',[20070119] as
'19.01.07',[20070120] as '20.01.07',
[20070121] as '21.01.07',[20070122] as '22.01.07',[20070123] as
'23.01.07',[20070124] as '24.01.07',
[20070125] as '25.01.07',[20070126] as '26.01.07',[20070127] as
'27.01.07',[20070128] as '28.01.07',
[20070129] as '29.01.07',[20070130] as '30.01.07',[20070131] as
'31.01.07'

FROM
(Select BEZTE,TEZE,NNAME,VNAME,ANWESEND,ANWDAT from AW where
datepart(MM,ANWDAT) = '01' ) as p
PIVOT
(
min(ANWESEND)
FOR ANWDAT IN (
[20070101],[20070102],[20070103],[20070104],[20070105],[20070106],
[20070107],[20070108],
[20070109],[20070110],[20070111],[20070112],[20070113],[20070114],
[20070115],[20070116],
[20070117],[20070118],[20070119],[20070120],[20070121],[20070122],
[20070123],[20070124],
[20070125],[20070126],[20070127],[20070128],[20070129],[20070130],
[20070131]
)) as pvt

/* SET NOCOUNT ON */
RETURN


[20070125] Die 2007 entspricht dem Jahr und die 01 dem Monat.

Um diese Prozedur flexibler zu gestalten würde ich gern das Jahr und
den Monat als Parameter übergeben
wollen.
Alle Versuche schlugen bisher fehl, was auch daran liegen mag, das
Datumsfunktionen ja so ihre eigenen
Regeln haben.

Gruss Gerd
 

Lesen sie die antworten

#1 Stefan Hoffmann
17/01/2008 - 16:24 | Warnen spam
hallo Gerd,

Gerd Haseloff schrieb:
Um diese Prozedur flexibler zu gestalten würde ich gern das Jahr und
den Monat als Parameter übergeben
wollen.
Alle Versuche schlugen bisher fehl, was auch daran liegen mag, das
Datumsfunktionen ja so ihre eigenen
Regeln haben.


Ich würde das Pivot in Access erzeugen, da Jet das besser kann als der
SQL Server.


mfG

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm

Ähnliche fragen