sql查询结果返回星号“*”作为列值

时间:2013-08-05 11:23:31

标签: sql tsql

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

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

似乎很简单

Result Screen Grab http://i.stack.imgur.com/qE0ER.png

1 个答案:

答案 0 :(得分: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

根据您的使用情况更改联接。

Ashutosh说