Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL视图与LIKE?_Sql Server_Tsql_View_Where Clause_Sql Like - Fatal编程技术网

Sql server SQL视图与LIKE?

Sql server SQL视图与LIKE?,sql-server,tsql,view,where-clause,sql-like,Sql Server,Tsql,View,Where Clause,Sql Like,我从3个表中获取数据到一个视图中: SELECT ROW_NUMBER() OVER (ORDER BY dbo.A.[key] DESC) AS ID, dbo.A.[key], dbo.B.ARBPL, dbo.A.[rssi_mittelwert (dBm)], dbo.A.[rssi_varianz (dBm)], dbo.A.[rssi_standardabweichung (dBm)], dbo.A.[snr_mittelwert (

我从3个表中获取数据到一个视图中:

SELECT 
    ROW_NUMBER() OVER (ORDER BY dbo.A.[key] DESC) AS ID, 
    dbo.A.[key], dbo.B.ARBPL, 
    dbo.A.[rssi_mittelwert (dBm)], dbo.A.[rssi_varianz (dBm)], 
    dbo.A.[rssi_standardabweichung (dBm)], 
    dbo.A.[snr_mittelwert (dB)], dbo.A.[snr_varianz (dB)], 
    dbo.A.[snr_standardabweichung (dB)], 
    dbo.A.Zeitstempel
FROM     
    dbo.C 
LEFT OUTER JOIN
    dbo.B ON dbo.C.LastKnownRelation = dbo.B.[Arbeitsplatz Alias] 
RIGHT OUTER JOIN
    dbo.A ON dbo.C.SwitchId = dbo.A.[key]
WHERE  
    (dbo.C.Active = 1) AND (dbo.B.ARBPL IS NOT NULL)
我的问题是:我如何在那里制作一个类似的
,也就是说,它是这样的:

WHERE dbo.C.LastKnownRelation LIKE '%dbo.B.[Arbeitsplatz Alias]%'

因此,如果
Arbeitsplatz Alias=Football AUS/ES
和my
LastKnownRelation=Football AUS
,它应该返回ARBPL的结果,因为
LIKE
是真的。

由于视图“隐藏”了组成它的表,因此无法进行筛选。如果要应用这样的筛选器,必须在视图中返回值。

我已删除标记,因为这显然是SQL Server.FYI,最好避免使用。坚持使用对象别名,并使用这些别名限定列名。我还强烈建议您不要使用不需要分隔标识的名称。“不错”,用户友好的名称应该在表示层中定义。至于问题,您不是紧跟在“%”+B.[Arbeitsplatz别名]+“%”之后吗?SQL不是脚本语言,您不能引用文本字符串中的对象,而期望SQL将其值注入到所述字符串中。