对不起,如果我的标题没有多大意义,但我不知道如何措辞。
基本上,我导入了一个文件,其中包含 500 多家商店和有关它们的信息。由于某种原因, [Address] 列导入为 [Address ; 地址]。有没有办法删除第一个地址之后的所有内容,包括“;” 在一个查询中?
我考虑了 REPLACE 功能,但不确定如何一次更新每条记录,因为每个商店都有不同的地址。我将包含一个屏幕截图,以便我的问题更有意义。有什么建议么?我在想,因为有一个分隔符,它可能不会太难更新,但我不知道如何更新。
任何帮助是极大的赞赏。谢谢你。
忽略之前设置的第一条记录。
技术上使用 Progress ODBC 查询工具。不过,我可以使用 SQL Server 2016 进行更新。
为此,您可以使用 CHARINDEX() 函数查找分号的位置,并结合 SUBSTRING() 使用分号之前的数据更新字段。
如果数据中有合法的分号,那么它当然会删除一些地址,所以请先检查数据,确保每条记录中只有一个分号。