因此,我将 ClientID 传递给我的数据库并使用它来查找他们的所有详细信息,然后我想使用这些详细信息来让所有其他用户与详细信息密切匹配。我已经写了所有这些,但我的问题是我还想返回初始用户的详细信息。例如;
Select Details = @UserDetails
from UnregisteredUserTable
where UserId = @UserID
Select BunchOfUsersWithMatchingData
from RegisteredUserTable
where UserDetails like @UserDetails
显然我已经删除了不必要的信息。但正如您所见,这会返回匹配用户的所有数据,但不会返回初始用户的详细信息。我可以以某种方式使用 CTE 吗?
更新
抱歉,不知道我的数据访问很重要。我正在做以下atm,但可以改变它没问题。
Dim results = thisObjectContext.MatcherSP(UserID)
For Each obj In results
TableData.Rows.Add(obj.IdNumber, obj.name,
obj.emailaddress1, obj.telephone1, obj.telephone2, obj.address1_line1,
obj.address1_line2)
Next
更新 2
好的,所以我只是在我的 SP 中使用这两个选择,它在 SQL Server 中运行良好。但是当我尝试在 Visual Studio 中将它添加到我的 dbml 时,我收到了一个奇怪的错误:
无法提取存储过程“dbo.MySP”,因为其结果集包含多个匿名列。
有什么想法吗?