我有一个Sql表tblEMP (EmpID,FirstName, LastName, BranchID, DOB)
。
现在我希望获得符合以下条件的Emp详细信息:
Here F = FirstName, L= LastName, B = BranchID, D = DOB
1)匹配:
F == F和
L == L和
B == B和
D == D
2)可能:
F == F和
L == L和
(S == S或D == D)
3)可能:
F!= F和
L == L和
(S == S或D == D)
我添加了一个已归档的MatchType,并根据Emp详细信息匹配设置其值。
我已使用数据集比较完成此操作,但需要更多时间来比较数据。
我使用了以下代码,在dsNameMerge中我有所有EmpDetail:
for (int i = 0; i < dsNameMerge.Tables[0].Rows.Count; i++)
{
if (i == dsNameMerge.Tables[0].Rows.Count - 1)
break;
DataRow dr = dsNameMerge.Tables[0].Rows[i];
DataRow dr1 = dsNameMerge.Tables[0].Rows[i + 1];
... Compare as per above condition and set MatchType and create a Dataset table and insert matched emp detail with MatchType in it.
}
现在我想使用存储过程来完成此任务。
如何在存储过程中执行此操作?
由于