在SQL中使用$this类型函数

在SQL中使用$this类型函数,sql,sql-server,Sql,Sql Server,我试图在应用程序级别创建一个SQL代码段,以帮助在数据库列中查找相等项的基础上检测重复记录。目标是通过派生列在查询结果的每一行中标识列与特定行的值匹配的报表的报表键。比如说, SELECT ReportKey FROM Table WHERE ColumnValue = $this.ColumnValue; 尝试为每一行显示符合条件的报告键,根据这些条件,ColumnValue处指定的字段等于该行的字段。我知道我不能在SQL中像这样使用$,但我正在寻找使用$this类型函数的正确方法。对于要完

我试图在应用程序级别创建一个SQL代码段,以帮助在数据库列中查找相等项的基础上检测重复记录。目标是通过派生列在查询结果的每一行中标识列与特定行的值匹配的报表的报表键。比如说,

SELECT ReportKey
FROM Table
WHERE ColumnValue = $this.ColumnValue;

尝试为每一行显示符合条件的报告键,根据这些条件,ColumnValue处指定的字段等于该行的字段。我知道我不能在SQL中像这样使用$,但我正在寻找使用$this类型函数的正确方法。

对于要完成的任务

选择ReportKey 从表a 联接表 在a.GUID=b.GUID上 其中a.Column_1=b.Column_1和a.Column_2=b.Column_2和a.ReportKey!=b、 报告键


这将为具有列_1和列_2的匹配值但具有单独ReportKey值的报告提供报告键。假设复制逻辑正确,这些应该是重复的。

您看过sql用户定义函数吗?我不认为有办法创建$this,但是udf会做一些简单的事情。你的意思是你试图将表连接到它自己,以返回重复记录的列表?