如果你使用
prodFilter
这样地:
SELECT
GetMetadataPropertyValue("deviceinputstream", '[User].[productFilter]') AS prodFilter
INTO outputstream
FROM inputstream
WHERE prodFilter = 'product1'
前置过滤器
在何处尚未定义。
您应该使用原始表达式,例如:
SELECT
GetMetadataPropertyValue("deviceinputstream", '[User].[productFilter]') AS prodFilter
INTO outputstream
FROM inputstream
WHERE
GetMetadataPropertyValue("deviceinputstream", '[User].[productFilter]') = 'product1'
或者更好的方法是在不同的步骤中过滤:
WITH step1 AS (
SELECT
GetMetadataPropertyValue("deviceinputstream", '[User].[productFilter]') AS prodFilter
FROM inputstream
SELECT *
INTO outputstream
FROM step1
WHERE prodFilter = 'product1'