ALTER PROCEDURE [dbo].[SpFillAnswer]
@q_Id nvarchar(50)
AS
BEGIN
--SET NOCOUNT ON;
SELECT Answer, Date_Time, Name
FROM Answers, RegUsers
WHERE Answers.Q_Id = @q_Id
AND RegUsers.UserId = (SELECT Answers.User_Id FROM Answers WHERE Answers.Q_Id = @q_Id);
END
我有三个表RegUsers
,Answers
和Questions
。
我必须同时从表中获取Answer
和Date_Time
从Answers
表中获取我必须找出User Name
发布答案的人,这是从RegUsers
表中获取的。
为此,我尝试了以下代码,该代码针对子查询的 1 个结果正确运行。
但是当多个结果来自子查询时,它给了我一个错误:
(Select Answers.User_Id from Answers where Answers.Q_Id = @q_Id )
请帮助我,为我想要的结果建议另一个子查询。
谢谢。