2010-08-09 49 views
0

對於MS-DOS的FoxPro 2.6有沒有辦法在SELECT命令中使用變量?例如,如何編寫以下查詢:FoxPro 2.6中的SQL參數DOS DOS

SELECT * FROM DBFILE WHERE Ord_no = temp_no 

鑑於temp_no是以前定義的變量。我嘗試使用「& temp_no」,但這看起來不是正確的語法。

+1

什麼是MS-DOS? 嘗試刪除&。我被告知SELECT * FROM DBFILE WHERE Ord_no = temp_no應該工作(我問過foxpro開發者,我不知道我自己) – nportelli 2010-08-09 19:00:31

+0

什麼是MS-DOS?男人,我很老。 – 2010-08-10 08:50:52

回答

1

你的代碼看起來是正確的,你不需要通過「&」宏。可能失敗的原因是數據類型。如果你的表「dbfile」,列「ord_no」是數字,而你的變量「temp_no」是一個字符串,那麼會因數據類型不匹配而失敗......確保它們是相同的數據類型...... REGARDLESS使用「&」宏。

MyVarOrd_No = 23

SELECT * FROM DBFILE其中Ord_No = MyVarOrd_No

,或者一個字符串/基於字符內柱,只是改變

MyVarOrd_No = 「23」
然而,你可能需要填充空格/證明它是否挑剔。

+0

它看起來像一個空白的記錄導致了這個問題。在空白記錄中,字段值將是無法與字符串進行比較的空字符串。所以這是一個數據類型問題。 – rsrobbins 2010-08-13 13:22:01