【发布时间】:2019-01-03 12:31:11
【问题描述】:
我有一个事务表,其中包含一个列transactionId,其值类似于|H000021|B1|。
我需要与表 Category 进行连接,该表有一个 CategoryID 列,其值类似于 H000021。
除非数据相同,否则我无法应用联接。
所以我想拆分或删除TransctionId 中包含的不必要数据,以便我可以加入两个表。
请帮助我解决问题。
【问题讨论】:
-
|H000021|B1| 的实际值是多少是否 |也是该数字的一部分。
-
即使您使用
STRING_SPLIT或其他技术来提取值,性能也会受到影响,因为无法使用transactionID上的索引。您应该修复错误的设计或添加一个计算列来提取categoryID并用索引覆盖它
标签: sql .net sql-server tsql