Vraag : Opgeslagen Procedure met facultatieve parameter

Hallo,

I mijn eerste stappen met de SQL Server doen en is ik houd van een opgeslagen procedure met facultatieve parameter.
So wat de behoefte van I is om gegevens van een lijst te selecteren en als de jaarparameter is gegeven de voorwaarde het bepaalde jaar, anders current.
With de maand het zelfde is als de parameter ons het wordt gegeven en anders huidige one.
If er geen IP gegeven elke die IP zou moeten selected.

I zijn door mij wordt geprobeerd zijn maar schijnt dit de verkeerde manier…
Can somebody me helpt die dit werk plese maken?

Thanks

Andre
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
SET ANSI_NULLS 
GA
PLAATS QUOTED_IDENTIFIER
GA

VERANDER PROCEDURE [dbo]. [GetDatas] 
(
	@Year int. = VERKLAAR nietig
	, @Month int. = VERKLAAR nietig
	, varchar @IP (20) = „%“
)
ZOALS
BEGIN
	PLAATS NOCOUNT;

	VERKLAAR @sql nvarchar (4000)

	SELECTEER @SQL = 'SELECTEREN * UIT InternetLog WAAR SLOKJE ZOALS '' @IP '''
	
	ALS @YEAR ONGELDIG IS
		SELECTEER @SQL = @SQL + „EN JAAR (LOGDATE) = JAAR (GETDATE ())“
	ANDERS
		SELECTEER @SQL = @SQL + „EN JAAR (LOGDATE) = @YEAR“

	ALS @MONTH ONGELDIG IS
		SELECTEER @SQL = @SQL + „EN MAAND (LOGDATE) = MAAND (GETDATE ())“
	ANDERS
		SELECTEER @SQL = @SQL + „EN MAAND (LOGDATE) = @MONTH“
		
	SELECTEER @SQL = @SQL + „ORDE DOOR LOGDATE ASC“
	
	Exec @sql
EIND

Antwoord : Opgeslagen Procedure met facultatieve parameter

Met om het even welke instantie (lijn 4):

1:
2:
3:
4:
5:
6:
7:
8:





Andere oplossingen  
 
programming4us programming4us