子查询返回的值超过1

时间:2015-04-19 04:24:40

标签: sql sql-server

我有以下查询:

SELECT
    gh_id,
    gh_Date,
    (SELECT V_ALLAccounts.h_name
       FROM V_ALLAccounts, Tbl_Golname
      WHERE kid = gh_F_kcode
        AND mid = gh_F_mcode
        AND tid = gh_F_tcode)
  FROM Tbl_Golname, V_ALLAccounts

当我运行该查询时,我收到以下错误:

  

Msg 512,Level 16,State 1,Line 1
  子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。

1 个答案:

答案 0 :(得分:0)

如果我不得不猜测,这就是你想要的:

SELECT gh_id, gh_Date,
       (SELECT V_ALLAccounts.h_name
        FROM V_ALLAccounts 
        WHERE kid = gh_F_kcode and 
              mid = gh_F_mcode and tid = gh_F_tcode
       )
FROM Tbl_Golname ;