Please start any new threads on our new 
    site at https://forums.sqlteam.com.  We've got lots of great SQL Server
    experts to answer whatever question you can come up with.
    
        
            
                
                    
                        
                            
                                | Author | 
                                
                                 Topic  | 
                             
                            
                                    | 
                                         ipisors 
                                        Starting Member 
                                         
                                        
                                        39 Posts  | 
                                        
                                        
                                            
                                            
                                             Posted - 2015-04-17 : 18:25:17
                                            
  | 
                                             
                                            
                                            | I was wondering if there is any SQL function (before I write one and reinvent the wheel, and/or write one that requires an intensive table scan unnecessarily), here is my basic situation:I'm going to be querying from one table with a particular column with medication names. I could use something like this which will cover maybe 75% of the cases I want to get:WHERE MAINTABLE.COLUMN1 IN(SELECT COLUMN2 FROM ANOTHERTABLE)to see whether they match a list of medications in another table. (Maybe could use an inner join as well).However that won't be good enough for me, because unfortunately medications are listed in an almost infinite format, for example I may have "Emtricitabine" in ANOTHERTABLE.COLUMN2.  However, in the table I am querying, that value may be listed as something totally unpredictable, like "2 MG EMTRICITABINE ORAL SOL"My matching criteria, then, is going to be the following statement in plain English:"Any chunk of the [space-delimited] array in MAINTABLE.COLUMN1 must match the single value in ANOTHERTABLE.COLUMN2" | 
                                             
                                         
                                     | 
                             
       
                            
                       
                          
                            
                                    | 
                                     gbritton 
                                    Master Smack Fu Yak Hacker 
                                     
                                    
                                    2780 Posts  | 
                                    
                                      
                                        
                                          
                                           
                                            Posted - 2015-04-17 : 18:31:18
                                          
  | 
                                         
                                        
                                          | If you have spelling variants you can use the fuzzy transforms in ssis.  | 
                                         
                                        
                                            | 
                                         
                                       
                                     | 
                                   
                            
                            
                                | 
                                    
                                      
                                     
                                    
                                 | 
                             
                         
                     | 
                 
             
         |