更改Access链接表中的文本字段的长度

时间:2014-04-17 08:42:59

标签: sql vba ms-access csv

我正在从系统导出文件.csv.我的目标是将此文件作为表(与字段的输出字段匹配)链接到该文件,然后运行查询并导出。

我遇到的问题是,导入后,所有字段都是255字节宽,而不是它们需要的字段。

这是我迄今为止所做的尝试:

  • 我查看了ALTER TABLE,但我无法在一个宏中运行多个ALTER TABLE语句。
  • 我还尝试将表格附加到具有正确结构的另一个表格中,但似乎覆盖了该结构。
  • 我还尝试使用具有相应字段长度的Left函数,但是当我尝试导出时,我几乎只看到每列5个字节。

我想要的是关于在我的情况下最佳路径是什么的建议。我无法修改最初的.csv导出,如果可能的话我想避免使用VBA,因为我对它并不熟悉。

2 个答案:

答案 0 :(得分:2)

您实际上不必担心连接到CSV文件的Access链接表中Text字段的大小。 Access只是为每个Text字段分配最大可能的最大大小:255。这并不意味着每个值实际上是255个字符长,这只意味着这些字段中的任何值都可以< em>最多 255个字符。

即使您可以更改链接表(您不能)的结构,除了可能截断更长的Text值之外,它不会产生任何实际差异,并且您可以轻松地使用字符串功能。例如,如果特定字段必须限制为15个字符,那么您只需将Left([fieldName], 15)用作查询列或报告中的控件源。

答案 1 :(得分:0)

最后,由于数据集不是很大,我已将其设置为从源数据追加到具有正确结构的表中。我现在可以按照正常情况对这个表运行我的进程。