根据空查询的结果将列更新为BIT值

ili*_*ian 2 t-sql sql-server

我正在尝试编写一个将根据另一列是否为空来设置位值的查询.

例如:

UPDATE @tmpRank
SET IsXYSale = NOT dbo.Sales_XForY.ID IS NULL
FROM @tmpRank
LEFT JOIN dbo.Sales_XForY ON SaleId = @tmpRank.SaleId
Run Code Online (Sandbox Code Playgroud)

我在NOT关键字上遇到语法错误,但我看不到如何更正查询.

Ale*_* Dn 9

SET IsXYSale = CASE WHEN dbo.Sales_XForY.ID IS NULL THEN 0 ELSE 1 END
Run Code Online (Sandbox Code Playgroud)