我有一个查询,它只提取两列并将其中一列修剪为仅媒体名称。这是查询:
Select
[Object],
CASE WHEN MsgID = '61' THEN SUBSTRING(Parms,35,6) END AS [MEDIA]
from JnlDataSection
结果是:
目的 --------- 061 声明 媒体 --------- X01180 X01181
如您所见,一个对象有多种媒体。我想要的是一个手动查询,我可以在其中使用对象名称对其进行修改,并使用其所有各自的媒体搜索一个对象,反之亦然。
这是我提出的查询:
Select
[Object],
CASE WHEN MsgID = '61' THEN SUBSTRING(Parms,35,6) END AS [MEDIA]
WHERE [OBJECT] = '061 STATEMENTS'
from JnlDataSection
但是我收到此错误:
Msg 156, Level 15, State 1, Line 5
Incorrect syntax near the keyword 'from'.
请注意:我使用的是 SQL Server Management Studio 2008。
更新
阅读评论后,我尝试了这个查询:
Select
[Object],
CASE WHEN MsgID = '61' THEN SUBSTRING(Parms,35,6) END AS [MEDIA]
from JnlDataSection
WHERE [MEDIA] = 'X05219'
它给了我这个错误:
Msg 207, Level 16, State 1, Line 5
Invalid column name 'MEDIA'.
我该如何解决?