Sql server SQL视图与LIKE?
我从3个表中获取数据到一个视图中: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 (
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
和myLastKnownRelation=Football AUS
,它应该返回ARBPL的结果,因为LIKE
是真的。由于视图“隐藏”了组成它的表,因此无法进行筛选。如果要应用这样的筛选器,必须在视图中返回值。我已删除标记,因为这显然是SQL Server.FYI,最好避免使用。坚持使用对象别名,并使用这些别名限定列名。我还强烈建议您不要使用不需要分隔标识的名称。“不错”,用户友好的名称应该在表示层中定义。至于问题,您不是紧跟在“%”+B.[Arbeitsplatz别名]+“%”之后吗?SQL不是脚本语言,您不能引用文本字符串中的对象,而期望SQL将其值注入到所述字符串中。