【发布时间】:2012-04-27 16:38:03
【问题描述】:
我创建了嵌套游标,它基本上将一个表的列值与另一个表的列值进行比较并返回最接近的匹配项。
表格内容如下:
(列名和值如下) 表A
**Names**
MandarinOrange
SweetApple
SourApple
AppleThatTasteslikeGrapes
表 B
**Names**
PlainOrange
SourOrange
Grapple
.
.
.
所以 Cursor1(外部光标)从 table1 中获取每个名称,并与 Table2 中的所有名称进行比较,然后返回最接近的匹配项。Cursor 2(内部)是检索表 2 中的名称
我想看看,是否有办法使用光标实现相同的避免 (因为太慢了)
【问题讨论】:
-
编辑您的问题以包含您的代码。
-
您能否详细说明您如何确定“最接近的匹配”?它是专有解决方案还是一些基本逻辑 tableB 中 name 的值包含在 tableA 的名称中-例如:
where tableA_value like '%'+tableB_value+'%'
标签: tsql cursor sql-server-2000