Cuestión : Comodín para ms SQL 2008 del número entero

Hola los expertos,

I que intentaba construir una pregunta del recordset, que vuelve resultados basaron en un valor de la localización de la localización selected.
The enviado a la página que procesa la pregunta son un número entero, por ejemplo - el

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

This trabajan muy bien si un IOS variable enviado, no obstante el impreso se puede presentar sin una localización que es seleccionada, en este caso vuelve los resultados para todo el locations

If que era una secuencia que era enviada, yo podría utilizar los % del comodín, no obstante no puedo encontrar una manera de hacer this.

I que construye el recordset usar dreamweaver, que exige un recordset del defecto value.

My parece actual el código en la sección del código - referencias del

FYI “MMColParam” el && variable es la línea principio “Y AD.JBALocation ADENTRO (” ese strugling ayuda del with

Any que usted puede ofrecer agradecido será apreciado - el you
del

Thank class= > " claro " 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

Respuesta : Comodín para ms SQL 2008 del número entero

El producto del servidor del SQL generalizó normalmente planes que intenta trabajar mejor en todas las situaciones.
Usted sabe probablemente naturalmente que cuando el @JBLID es diferente a cero, será mucho más rápido comenzar la pregunta de la multi-tabla de JBAdvert filtrado por JBALocation, pero el servidor del SQL necesita el plan (que reutilizará) trabajar bien “en la mayoría/casos medios”.
Está llevando que en mente, aquí unidireccional producir diversos planes del mismo SP usar el SQL dinámico.
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:
CREAR EL PROCEDIMIENTO [dbo]. [1122]
@SiteID internacional,
@JBLID internacional,
@JBCID internacional,
@Keywords nvarchar (50)
COMO
declarar el @nsql nvarchar (máximo);
fijar el @nsql = '
Seleccionar
AD.JBAID,          
Bajar (AD.JBATitle) COMO JBATitle,          
AD.JBALocation,          
AD.JBACategory,          
AD.JBAPayRate,          
CONVERTIDO (CARBÓN DE LEÑA (11), JBADatePosted, 106) COMO JBADatePosted,          
Bajar (a la izquierda (AD.JBADescription, 300) + ''… '') como JBADescription,  
AD.JBAFeaturedJob,  
AD.JBAOverWrite,  
CL.JBCLID,  
CL.JBCLName,          
CL.JBCLLogo,          
AV.ADViews,          
AP.Applications    
DE ANUNCIO de dbo.JBAdvert          
la izquierda ensambla (AP.JBAPAdvertID SELECTO, los usos de la CUENTA (AP.JBAPID) DEL GRUPO de dbo.JBApplication AP POR AP.JBAPAdvertID) el AP en AP.JBAPAdvertID = AD.JBAID          
la izquierda ensambla (AV.AdvertID, AV.AdViews ADViews DEL GRUPO de dbo.JBADView sistema de pesos americano POR AV.AdvertID, AV.AdViews SELECTOS) el sistema de pesos americano en AV.AdvertID = AD.JBAID          
interno ensamblar el CL de dbo.JBClient en CL.JBCLID = AD.JBAClientID 
DONDE JBASiteID = @SiteID 
Y AD.JBALocation ADENTRO (JBLocation selecto de JBLocation '+
	caso cuando @JBLID = “0” entonces '' 
	“donde (JBLID =” + str (@JBLID) + ")” extremo +
')
Y AD.JBACategory ADENTRO (JBCategoryLabel selecto de JBCategories '+
	caso cuando @JBCID = “0” entonces '' 
	“donde (JBCID =” + str (@JBCID) + ")” extremo +
")” +
	caso cuando @Keywords = '' entonces '' 
	“Y JBADescription TIENE GUSTO '' de % '' + los @Keywords + '' % ''” del final +
“orden por el desc de JBAID”;

@nsql del sp_executeSQL del exec, palabras claves del N'@ nvarchar (50) ', @Keywords
IR
Otras soluciones  
 
programming4us programming4us