如何使用ADO中的CAST将Float值转换为字符串?ADO SQL类型强制浮点型转换为字符串(Excel)
我试图
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
和
SELECT CAST([Field] AS STRING) FROM ...
,并总是得到一个OLE异常(未知的错误)。
表格列包含混合数字(右对齐)和字母数字(左对齐)值。如果只有字母数字值,则ADO查询字段类型为String。
我使用德尔福2009年ADO和Excel 2010
的CSTR似乎是一个有效的转换功能。现在它提供了另一个错误:未找到字段“字段”。我猜CSTR函数改变列名和。所以需要一个别名字段名称:SELECT [CString([Field])as [Field]。 Google会提供帮助:) – mjn 2011-12-16 11:50:45
即使在投射后,打开结果集时仍然有错误 - “E_FAIL”。没有其他信息给出。我很喜欢Excel作为数据交换格式:P – mjn 2011-12-16 11:56:28