Question : Carte d'invitation pour la milliseconde SQL 2008 de nombre entier

Bonjour les experts, le

I AM essayant d'établir une question de recordset, qui renvoie des résultats ont basé sur une valeur d'endroit de l'endroit selected.
The envoyée à la page qui traite la question est un nombre entier, par exemple - le

1 = Portsmouth
2 = Southampton
3 = London
4 - un Birmingham
etc

This travaille très bien si un IOS variable envoyé, toutefois la forme peut être soumise sans endroit étant choisi, dans ce cas elle renvoie des résultats pour tout le locations

If que c'étaient une corde qui était envoyée, je pourrait employer les % de carte d'invitation, toutefois je ne peux pas trouver une manière de faire this.

I AM établissant le recordset using le dreamweaver, qui exige un recordset du défaut value.

My ressemble actuellement au code dans la section de code - références du

FYI « MMColParam » le && variable c'est la ligne commencement « ET AD.JBALocation DEDANS ( » ce je strugling l'aide du with

Any que vous pouvez offrir serez avec reconnaissance apprécié - le you
du

Thank class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
>SELECT " de l'id= " codeSnippet963820 de
           
class= de

Réponse : Carte d'invitation pour la milliseconde SQL 2008 de nombre entier

Le produit de serveur de SQL normalement a généralisé des plans qui essaye de fonctionner mieux dans toutes les situations.
Vous savez probablement de façon innée que quand le @JBLID est différent de zéro, il sera beaucoup plus rapide pour commencer la question de multi-table de JBAdvert filtré par JBALocation, mais le serveur de SQL a besoin du plan (qu'il réutilisera) pour fonctionner bien « dans les la plupart/cas moyens ».
Considère que, à sens unique pour produire des plans différents du même PS using le SQL dynamique.
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 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
CRÉER LE PROCÉDÉ [dbo]. [1122]
@SiteID international,
@JBLID international,
@JBCID international,
@Keywords nvarchar (50)
AS
déclarer le @nsql nvarchar (maximum) ;
placer le @nsql = '
Choisir
AD.JBAID,          
Abaisser (AD.JBATitle) COMME JBATitle,          
AD.JBALocation,          
AD.JBACategory,          
AD.JBAPayRate,          
CONVERTI (CHAR (11), JBADatePosted, 106) COMME JBADatePosted,          
Abaisser (à gauche (AD.JBADescription, 300) + ''… '') comme JBADescription,  
AD.JBAFeaturedJob,  
AD.JBAOverWrite,  
CL.JBCLID,  
CL.JBCLName,          
CL.JBCLLogo,          
AV.ADViews,          
AP.Applications    
DE L'ANNONCE de dbo.JBAdvert          
la gauche joignent (AP.JBAPAdvertID CHOISI, applications de COMPTE (AP.JBAPID) DE GROUPE de dbo.JBApplication AP PAR AP.JBAPAdvertID) AP sur AP.JBAPAdvertID = AD.JBAID          
la gauche joignent (AV.AdvertID, AV.AdViews ADViews DE GROUPE de dbo.JBADView poids du commerce PAR AV.AdvertID, AV.AdViews CHOISIS) le poids du commerce sur AV.AdvertID = AD.JBAID          
intérieur joindre le CL de dbo.JBClient sur CL.JBCLID = AD.JBAClientID 
LÀ OÙ JBASiteID = @SiteID 
ET AD.JBALocation DEDANS (JBLocation choisi de JBLocation '+
	cas quand @JBLID = « 0 » puis '' autrement
	« où (JBLID = » + streptocoque (@JBLID) + ") » extrémité +
')
ET AD.JBACategory DEDANS (JBCategoryLabel choisi de JBCategories '+
	cas quand @JBCID = « 0 » puis '' autrement
	« où (JBCID = » + streptocoque (@JBCID) + ") » extrémité +
") » +
	cas quand @Keywords = '' puis '' autrement
	« ET JBADescription AIMENT '' % '' + des @Keywords + '' % '' » de fin +
« ordre par le desc de JBAID » ;

@nsql de sp_executeSQL d'exec, mots-clés de N'@ nvarchar (50) ', @Keywords
ALLER
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us