Параметры SQL в FoxPro 2.6 DOS - PullRequest
       14

Параметры SQL в FoxPro 2.6 DOS

0 голосов
/ 09 августа 2010

В FoxPro 2.6 для MS-DOS есть ли способ использовать переменную в команде SELECT?Например, как я могу написать следующий запрос:

SELECT * FROM DBFILE WHERE Ord_no = temp_no

Учитывая, что temp_no является ранее определенной переменной.Я попытался использовать "& temp_no", но это не правильный синтаксис.

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Ваш код выглядит правильно, и вам не нужно макросировать его через «&».Что может быть неудачным из-за типов данных.Если ваша таблица "dbfile", столбец "ord_no" является числовым, а ваша переменная "temp_no" является символьной строкой, то произойдет сбой из-за несоответствия типов данных ... убедитесь, что они имеют одинаковый тип данных ... снова, REGARDLESSиспользования макроса "&".

MyVarOrd_No = 23

select * from DBFile, где Ord_No = MyVarOrd_No

или, если столбец основан на строке / символе, просто измените

MyVarOrd_No = "23"
Однако вам может понадобиться заполнить пробелами / justify, если он требователен.

0 голосов
/ 10 августа 2010
...