将 Microsoft Access 列从 MEMO 更改为 TEXT(255)

Posted

技术标签:

【中文标题】将 Microsoft Access 列从 MEMO 更改为 TEXT(255)【英文标题】:Alter Microsoft Access Column from MEMO to TEXT(255) 【发布时间】:2015-07-02 13:06:54 【问题描述】:

我正在尝试将 Microsoft Access 列从 MEMO 更改为 TEXT(255)。我的字段中的某些记录超过了 255 个字符的限制。当我尝试时:

ALTER TABLE MyTable ALTER COLUMN MyField TEXT(255)

我收到一个错误,因为文本字段不能支持超过 255 个字符。我也试过:

ALTER TABLE MyTable ALTER COLUMN LEFT(MyField, 255) TEXT(255)

获取前 255 个字符,但该语法不正确。还有另一种方法吗?谢谢!

【问题讨论】:

【参考方案1】:

分两步完成:

update MyTable set MyField = LEFT(MyField, 255):

ALTER TABLE MyTable ALTER COLUMN MyField TEXT(255);

【讨论】:

这应该可以。但请注意,您可能会丢失一些字符。【参考方案2】:

您可以先运行更新语句来进行截断:

Update MyTable Set MyField = Left(MyField, 255);

然后改变列的长度。

【讨论】:

晚了七秒 :-)

以上是关于将 Microsoft Access 列从 MEMO 更改为 TEXT(255)的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用选定的列从Access数据库填充我的DataGridView?

怎么在Access查询中创建一列从数字1开始递增的列・_・?

将 Microsoft SQL Server 中的文件表链接到 Microsoft Access 2016 中的表

如何将数据表插入 Microsoft Access?

将节点 odbc 与 Microsoft Access 一起使用

如何将日期添加到 Microsoft Access?