向变量赋值的 SELECT 语句不能与数据检索操作结合使用
我有一个竞标的表 Markets_DemandBids
BidID int , 竞标序列号
DemandID, int 项目序列号
UserID int, 用户ID
CompID int, 公司ID
BidDesc Nvarchar(2000) 竞标内容
由于项目既允许公司竞标,也允许个人竞标,主要看 CompID ,
如果 CompID>0, 那么就是公司竞标,需要从公司表 Soft_Company 取得公司名称 CompName 和公司图片 CompPhoto,
如果 CompID=0, 那么就是个人竞标,需要从用户表 Accounts_Users 取得用户姓名 FullName 和用户图片 Photo (CompName ,CompPhoto为null)
我这样写出现错误: 向变量赋值的 SELECT 语句不能与数据检索操作结合使用。
ALTER PROCEDURE [dbo].[up_Markets_GetDemnadBidsByDemandID]
@DemandID int
AS
DECLARE @BidID int
SELECT @BidID=BidID, UserID,FullName=(SELECT FullName FROM Markets_DemandBids INNER JOIN Accounts_Users ON Markets_DemandBids.UserID=Accounts_Users.UserID WHERE BidID=@BidID),
Photo=(SELECT Photo FROM Markets_DemandBids INNER JOIN Accounts_Users ON Markets_DemandBids.UserID=Accounts_Users.UserID WHERE BidID=@BidID),
CompID,CompName = (SELECT CompName FROM Markets_DemandBids INNER JOIN Soft_Company ON Markets_DemandBids.CompID=Soft_Company.CompID WHERE BidID=@BidID),
CompPhoto = (SELECT CompPhoto FROM Markets_DemandBids INNER JOIN Soft_Company ON Markets_DemandBids.CompID=Soft_Company.CompID WHERE BidID=@BidID),
BidDesc
FROM Markets_DemandBids
WHERE DemandID = @DemandID
请高手指导一下怎么才能实现这个查询?