双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

向变量赋值的 SELECT 语句不能与数据检索操作结合使用

zjroland zjroland 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个竞标的表 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
请高手指导一下怎么才能实现这个查询?

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
zjroland
MS-SQL Server 34,876 成员 254,635 内容