Question : de la corde fendue ainsi lui peut être employée pour où dans le rapport

Je voudrais rechercher un nombre dans une corde, toutefois le champ dans la table est un number
par exemple le

MYSTRING EST PASSÉ CAR UNE CORDE au select*
de PROCEDURE
du tbWholesalerProduct
intérieur joignent le tbProduct sur (tbProduct.iProductId = tbWholesalerProduct.iProductId) le
intérieur joignent le tbProductGroup sur (tbProductGroup.iProductGroupId = tbProduct.iProductGroupId) le
intérieur joignent dbo.tbWholesalerProductPrice SUR dbo.tbWholesalerProduct.iWholesalerProductId = dbo.tbWholesalerProductPrice.iWholesalerproductid
où (dbo.tbWholesalerProductPrice.vState aiment le @vState) le
et (tbWholesalerProduct.iWholesalerId = @iWholesalerId) le
et (tbProduct.iProductGroupId = @iProductGroupId) et (tbProduct.cStatus = « un ")
and (tbProduct.iProductid dans MYSTRING) -- l'iProductid est un column

Thanks
d'international class= de

Réponse : de la corde fendue ainsi lui peut être employée pour où dans le rapport

Vous pouvez greate une fonction convertir la liste en table des nombres entiers puis employez la fonction dans votre question
Quelque chose aiment

CRÉER LA FONCTION [dbo]. [GET_INT_TABLE]
(
      @STRINPUT VARCHAR (MAX)      
)
RENVOIE LA TABLE DE @INTTABLE
(
      VALEUR INTERNATIONAL
)
AS
COMMENCER
      DÉCLARER le @insertvalue varchar (32)
      DÉCLARER LES @POS INTERNATIONAL
      DÉCLARER LES @NEXTPOS INTERNATIONAL
      DÉCLARER @VALUELEN L'INTERNATIONAL

      CHOISIR les @pos = 0, @nextpos = 1
      TANDIS QUE @nextpos > 0
      COMMENCER
            CHOISIR les @nextpos = le charindex (« , », @STRINPUT, @pos + 1)
            CHOISI @VALUELEN = CAS
                              QUAND @NEXTPOS > 0 PUIS
                                    @nextpos
                                          AUTREMENT
                                    len (@STRINPUT) + 1
                                   EXTRÉMITÉ - @pos - 1
         
        placer le @insertvalue = (sous-chaîne (le @STRINPUT, @pos + 1, @valuelen))                      
        s'IsNumeric (@insertvalue) = 1
        commencer
                  INSÉRER LE @INTTABLE (LA VALEUR)
                  VALEURS (@insertvalue)
            extrémité
            CHOISIR les @pos = les @nextpos
      EXTRÉMITÉ
            
      RETOUR       
EXTRÉMITÉ

Alors dans votre question de procédé stocké
….
là où (tbProduct.iProductid dedans (choisir la valeur à partir de GET_INT_TABLE (le @MYSTRING)))
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