Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>if you know how many parameters in @NextString, you can use<br /> <code>TRANSPORTEUR IN (@parm1,@parm2,@parm3......)</code><br /> OR you need to use the exec to execute the sql<br> <code>declare @sql varchar(max)</code><br /> <code>set @sql='SELECT ADRESSE, AGENCE, AUTRE_REF,<br> CHAUFFEUR, CODE_CLIENT, CODE_DEST,<br> CODE_MAG, CP, CREE_PAR, DATE_CLOTUR,<br> DATE_CREE, DATE_MODIF, EMAIL,<br> ENLEV_CREMB, ENLEV_DECL, ENLEV_UNITE, FACTURATION,<br> FAX, INSEE, LIVRS_EXPRS, LIVRS_SAMD, LIVRS_SIGN,<br> MODAL_MODE, MODAL_PORT, MODAL_SPEC, MODIF_PAR, NBR_COLIS,<br> NO_ORDRE, OBS, PAYS, POID, POID_COR, REF_EXPED, RS_NOM, SIRET, STATUT_ORDRE, TEL, TRANSPORTEUR, VILLE FROM ORDRE WHERE (STATUT_ORDRE = 2) AND (TRANSPORTEUR IN (' + @NextString + '))'</code><br /> <code>exec (@sql)</code><br /> and you should set the @NextString as <code>'''p1'',''p2'',''p3'''</code></p> <p>================================================================================== update on 11-Jan-2013 </p> <p>create the spiting function </p> <pre><code>CREATE FUNCTION [dbo].[udf_Split] ( @Words nvarchar(MAX) , @splitStr varchar(50) ) RETURNS @Result_Table TABLE ( [word] nvarchar(max) NULL ) BEGIN Declare @TempStr nvarchar(MAX) WHILE (CHARINDEX(@splitStr,@Words)&gt;0) BEGIN Set @TempStr=SUBSTRING(@Words,1,CHARINDEX(@splitStr,@Words)-1) Insert into @Result_Table (word) Values (rtrim(ltrim(@TempStr))) Set @Words = REPLACE(@Words,@TempStr+@splitStr,'') END IF(LEN(RTRIM(LTRIM(@Words)))&gt;0 And CHARINDEX(@splitStr,RTRIM(LTRIM(@Words)))=0) Begin Set @TempStr=@Words Insert into @Result_Table (word) Values (rtrim(ltrim(@TempStr))) End RETURN END </code></pre> <p>then using <code>join</code> instead of using <code>in</code> </p> <pre><code>SELECT ADRESSE, AGENCE, AUTRE_REF, CHAUFFEUR, CODE_CLIENT, CODE_DEST, CODE_MAG, CP, CREE_PAR, DATE_CLOTUR, DATE_CREE, DATE_MODIF, EMAIL, ENLEV_CREMB, ENLEV_DECL, ENLEV_UNITE, FACTURATION, FAX, INSEE, LIVRS_EXPRS, LIVRS_SAMD, LIVRS_SIGN, MODAL_MODE, MODAL_PORT, MODAL_SPEC, MODIF_PAR, NBR_COLIS, NO_ORDRE, OBS, PAYS, POID, POID_COR, REF_EXPED, RS_NOM, SIRET, STATUT_ORDRE, TEL, TRANSPORTEUR, VILLE FROM ORDRE a INNER JOIN udf_split(@NextString, ',') b ON b.word = a.TRANSPORTEUR WHERE (STATUT_ORDRE = 2) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload