Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
SELECT command
Message
De
16/04/2000 13:26:51
Cindy Winegarden
Duke University Medical Center
Durham, Caroline du Nord, États-Unis
 
 
À
16/04/2000 11:50:21
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Divers
Thread ID:
00360123
Message ID:
00360141
Vues:
9
Edgar,

What happens when you use:
l_cSQL = "SELECT * " + ;
    "FROM Table " + ;
    "WHERE MyField = " + ;
    ALLT(ThisForm.MyProperty)
If that doesn't do it, then you want to use the ANSI SQL-92 SUBSTRING(MyField FROM nFirsrPosition FOR nNumberOfCharacters) which would be:
    ....
    "WHERE SUBSTRING(MyField FROM 1 FOR " + ;
    ALLT(STR(LEN(ALLT(MyField)))) + ;
    " ) = " + ALLT(ThisForm.MyProperty
By the way, building the string as above will not give "String too long" errors. I find it easier to read.


>I have to SELECT from a SQL server table on a field of char. 7
>I do my SELECT and say something like this:
>
>l_cSQL = "SELECT *"
>l_cSQL = l_cSQL + " FROM Table"
>l_cSQL = l_cSQL + " WHERE myfield LIKE '"+ALLT(ThisForm.myProperty) + "%'"
>
>and the value of myProperty is '01'
>
>Now the problem with this is it will retrieve '011' or '0122' or wherever is after that. I don't want that. I only want the value of '01'
>What function can I use to do this? Or how can I say that in my SELECT?
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform