C# 具有SqlDependency的IN运算符不工作
sqldependency是否与操作符中的C# 具有SqlDependency的IN运算符不工作,c#,sql,caching,outputcache,sqldependency,C#,Sql,Caching,Outputcache,Sqldependency,sqldependency是否与操作符中的一起工作? 我的命令是: SELECT n.PublishedAt FROM dbo.Navigations n WHERE NavigationGroupId IN (SELECT ng.Id FROM dbo.NavigationGroups ng WHERE ng.SiteId = 1 AND ng.IsActive = 1
一起工作?
我的命令是:
SELECT n.PublishedAt
FROM dbo.Navigations n
WHERE NavigationGroupId IN (SELECT ng.Id FROM dbo.NavigationGroups ng
WHERE ng.SiteId = 1
AND ng.IsActive = 1
AND ng.[Type]= 'Secondary')
AND n.IsActive = 1
我看了一下,但在接线员中什么也没提到
提前谢谢 来自文档:
语句不能包含子查询、外部联接或自联接
在中,通常映射到半连接。不信教者Damien_指出:
IN()被定义为子查询或表达式序列—OPs问题中的表达式是子查询
因此,它可能不受支持
你能把IN表示为内部连接吗?如果IN查询为每个外部行最多生成一行,则这将保留语义。如果有更多行,则将复制行。不过,这与通知无关。它应该在完全相同的情况下启动。“语句不能包含子查询、外部联接或自联接。”嗯,IN通常映射到半联接。可能不支持。你能把IN表示成一个内部连接吗?@usr——你已经更直接地定义了它——被定义为一个子查询或一系列表达式——OPs问题中的一个是子查询。你的引用涵盖了其余内容。@usr,我认为你应该把你的评论转换成答案,这样就可以进行投票。因为其他人会在某个时候碰到这个问题。