4

我正在尝试使用另一个表中的多个值更新一个临时表,而不使用连接。但是,查询不会给出任何错误,而是返回一个星号作为列的值。我已经用谷歌搜索并询问了办公室周围的一些人,但似乎没有人以前遇到过这种情况,或者可以解释为什么会发生这种情况。

update ##tempCLUnique set Total = 
(
    select COUNT(distinct u.unique_subs)
    from tbl_Cluster_Cumm_Unique_Subs u
    where u.cluster = ##tempCLUnique.cluster
)

看起来很简单

结果屏幕抓取http://i.stack.imgur.com/qE0ER.png

4

1 回答 1

1

用这个

update ##tempCLUnique set Total = U.unique_subs

FROM ##tempCLUnique
INNER JOIN
(
    select COUNT(distinct unique_subs)unique_subs
    from tbl_Cluster_Cumm_Unique_Subs 

)U

ON

 u.cluster = ##tempCLUnique.cluster

根据您的用途更改联接。

阿舒托什

于 2013-08-05T11:33:17.570 回答