Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Using CASE in JOIN expression
Message
 
 
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Versions des environnements
SQL Server:
SQL Server 2005
Divers
Thread ID:
01411536
Message ID:
01411541
Vues:
46
This message has been marked as a message which has helped to the initial question of the thread.
I don't think CASE statement is appropriate here. Try
JOIN TABLE1 ON 
		(TABLE2.ORDER_NO>0 AND TABLE2.ID_FLD = TABLE1.ID_FLD )
		OR (TABLE2.ORDER_NO<=0 AND TABLE3.ID_FLD = TABLE1.ID_FLD )
>
>I am building a SQL Command expression (to be used from VFP 9 application) where the JOIN is an expression.
>
>When I use the expression with IIF() for VFP data it works. Here is my VFP expression
>
>
>cJoinExpr = "JOIN TABLE1 ON IIF(TABLE2.ORDER_NO>0,TABLE2.ID_FLD = 
> TABLE1.ID_FLD, TABLE3.ID_FLD = TABLE1.ID_FLD) "
>
>
>But when I change the expression to be used against SQL Server I get error. Here is my expression for SQL Server:
>
>
>cJoinExpr = "JOIN TABLE1 ON CASE WHEN TABLE2.ORDER_NO>0 THEN TABLE2.ID_FLD =
> TABLE1.ID_FLD ELSE TABLE3.ID_FLD = TABLE1.ID_FLD END "
>
>
>What is wrong with my second (SQL Server) expression?
--sb--
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform