Qu'est-ce que Select 'X'?

sSQL.Append(" SELECT 'X' "); sSQL.Append(" FROM ProfileInsurancePlanYear "); sSQL.Append(" WHERE ProfileID = " + profileid.ToSsortingng() + " AND CropYear = " + cropyear.ToSsortingng()); 

C'était une requête qui frappait à l'origine un back-end d'access. Je l'ai transféré à SQLCE et je suis perplexe quant à ce que cette requête est supposée faire.

La structure de la table est:

 ProfileID InsurancePlanID CropYear INsurance_Price Levels_XML 

Je suppose que cela sélectionnerait quelque chose dans la colonne Levels_XML où le profileid et cropyear correspondent?

Est-ce que cela fonctionne même dans sqlCE?

Ce type de requête est généralement utilisé pour voir si une ligne existe. Si une ligne est trouvée, la requête returnnera un seul caractère, X. Sinon, ce sera un set de résultats vide … Vous pourriez aussi dire

  sSQL.Append(" SELECT count(*) "); sSQL.Append(" FROM ProfileInsurancePlanYear "); sSQL.Append(" WHERE ProfileID = " + profileid.ToSsortingng() + " AND CropYear = " + cropyear.ToSsortingng()); 

Ce qui returnnera un résultat avec 0 ou un certain nombre positif. Différentes approches demandant à la fois à la database simplement d'indiquer si des loggings existants correspondent à la condition.