PRB: Query Bases Result Set Field Size On Non-Included ValuesLast reviewed: June 10, 1997Article ID: Q169791 |
The information in this article applies to:
SYMPTOMSA query may result with truncated values in an expression columns.
CAUSEThe expression column is basing its width on the first record value of the source table.
RESOLUTIONChange the expression to use an IIF() function that returns a value of necessary width. This forces FoxPro to create a column wide enough to hold the results of the expression column. NOTE: The example code uses the table created at the bottom of this article in the MORE INFORMATION section. Here's an example:
SELECT *, IIF(ISNULL(fld2),SPACE(15),TTOC(fld2,1)) AS test ; FROM temp WHERE fld2 is NOT NULL-or- Change the source table's order so that the first record's value in the source table is wide enough to hold the expression columns output. An index order cannot be used here, since FoxPro opens the source table in another workarea. Using an additional query can do this. Here's an example:
SELECT * FROM temp ORDER BY fld2 DESCEND INTO CURSOR temp2 SELECT *, TTOC(fld2,1) AS test FROM temp2 STATUSMicrosoft is researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
Steps to Reproduce Behavior
This occurs even when records that contain NULL are not included in the result set, per the second query.
|
Keywords : foxdos foxmac foxwin FxprgSql vfoxmac vfoxwin
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |