Questione : Carattere sostitutivo per il ms SQL 2008 di numero intero

Ciao gli esperti, il

I che prova a sviluppare una domanda del recordset, che restituisce i risultati hanno basato su un valore di posizione di posizione selected.
The trasmesso alla pagina che proceda la domanda è un numero intero, per esempio -

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

This funziona benissimo se un IOS variabile trasmesso, comunque la forma può essere presentata senza una posizione che è selezionata, nel qual caso restituisce i risultati per tutto il locations

If che era una stringa che stava trasmettenda, io potrebbe usare i % del carattere sostitutivo, comunque non posso trovare un senso di fare this.

I che sviluppa il recordset using il dreamweaver, che richiede un recordset di difetto value.

My attualmente assomiglia al codice nella sezione di codice - riferimenti del

FYI “MMColParam„ il && variabile è la linea l'inizio “E AD.JBALocation DENTRO („ quel strugling l'aiuto che del with

Any potete offrire riconoscente sarete apprezzati - you
del

Thank class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
>SELECT notpretty AD.JBAID " del class= " del id= " codeSnippet963820 del
           
class= del

Risposta : Carattere sostitutivo per il ms SQL 2008 di numero intero

I prodotti dell'assistente di SQL hanno generalizzato normalmente i programmi che provano a funzionare il più bene in tutte le situazioni.
Sapere probabilmente congenitalmente che quando il @JBLID è diverso da zero, sarà mólto più veloce iniziare la domanda della multi-tabella da JBAdvert filtrato da JBALocation, ma l'assistente di SQL ha bisogno del programma (che riutilizzerà) di funzionare bene “la maggior parte/casi medii„.
Sta tenendo che a mente, qui unidirezionale di produrre i programmi diversi dallo stesso PS using SQL dinamico.
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:
GENERARE LA PROCEDURA [dbo]. [1122]
@SiteID int,
@JBLID int,
@JBCID int,
@Keywords nvarchar (50)
AS
dichiarare il @nsql nvarchar (massimo);
regolare il @nsql = '
Selezionare
AD.JBAID,          
Abbassar (AD.JBATitle) COME JBATitle,          
AD.JBALocation,          
AD.JBACategory,          
AD.JBAPayRate,          
CONVERTITO (CARBONE (11), JBADatePosted, 106) COME JBADatePosted,          
Abbassar (a sinistra (AD.JBADescription, 300) + ''… '') come JBADescription,  
AD.JBAFeaturedJob,  
AD.JBAOverWrite,  
CL.JBCLID,  
CL.JBCLName,          
CL.JBCLLogo,          
AV.ADViews,          
AP.Applications    
DALL'ANNUNCIO di dbo.JBAdvert          
la parte di sinistra unisce (AP.JBAPAdvertID PRESCELTO, applicazioni di CONTEGGIO (AP.JBAPID) DAL GRUPPO di dbo.JBApplication AP da AP.JBAPAdvertID) il AP su AP.JBAPAdvertID = AD.JBAID          
la parte di sinistra unisce (AV.AdvertID, AV.AdViews ADViews DAL GRUPPO di dbo.JBADView avoirdupois da AV.AdvertID, AV.AdViews PRESCELTI) l'avoirdupois su AV.AdvertID = AD.JBAID          
interno unire il CL di dbo.JBClient su CL.JBCLID = AD.JBAClientID 
DOVE JBASiteID = @SiteID 
E AD.JBALocation DENTRO (JBLocation prescelto da JBLocation '+
	caso quando @JBLID = “0„ allora '' altrimenti
	“dove (JBLID =„ + streptococco (@JBLID) + ")„ estremità +
')
E AD.JBACategory DENTRO (JBCategoryLabel prescelto da JBCategories '+
	caso quando @JBCID = “0„ allora '' altrimenti
	“dove (JBCID =„ + streptococco (@JBCID) + ")„ estremità +
")„ +
	caso quando @Keywords = '' allora '' altrimenti
	“E JBADescription GRADICE '' % '' + @Keywords + '' % ''„ di conclusione +
“ordine dal desc di JBAID„;

@nsql dello sp_executeSQL del exec, parole chiavi del N'@ nvarchar (50) ', @Keywords
ANDARE
Altre soluzioni  
 
programming4us programming4us