提问人:Ken321 提问时间:7/1/2023 最后编辑:AndreKen321 更新时间:7/2/2023 访问量:72
如何在不截断的情况下从另一个表中的长文本字段更新长文本字段
How do I update a long text field in from a long text field in another table without truncating
问:
如何在不截断超过 256 个字符的字段的情况下从另一个表中的长文本字段更新长文本字段?
我有两张桌子。
tbl_current_text with two fields: system_id, current_system_text
tbl_new_text with two fields: system_id, new_system_text
两个表中的文本字段都是长文本。有没有办法在不截断的情况下从 new_system_text 更新current_system_text?
我不认识 vba,但我知道有人在必要时会这样做。
我尝试了更新查询和制作表查询,但都截断了结果。我使用 gui 进行这些查询
答:
0赞
mazoula
7/2/2023
#1
根据我的评论,也许您没有正确设置表关系。例如:
'sql
UPDATE Table1 INNER JOIN Table2 ON Table1.Table1ID = Table2.Table1ID SET Table2.[LongText] = [Table1].[LongText];
请注意 Table2 如何将 Table1ID 作为外键,以及 Table1 中的 Table1ID 如何与 Table2 中的 Table1ID 挂钩以形成关系。由于我们需要来自表 1 和表 2 的信息,因此最直接的方法是使用关系来组合表。这样做的优点是明确表明关系需要存在于数据中。通过对 Table1ID 进行组合,我们可以使用 Table1ID 来获取组合表的相应行中的其他值。
我们可以通过使用 select 查询抓取所有内容来查看组合表:
然后使用组合表更新 table2。
如果我们不直接使用这种关系,它可能会更清楚。我们仍在合并 Table1 和 Table2,然后使用合并的表来更新 Table2。这种关系仍然存在,但现在我们必须更明确地说明使用这种关系来获得相同组合表的条件。
'sql
UPDATE Table1, Table2 SET Table2.[LongText] = [Table1].[LongText]
WHERE (((Table1.Table1ID)=[Table2].[Table1ID]));
评论
0赞
Ken321
7/2/2023
马祖拉,它奏效了!!非常感谢
评论
GROUP BY