回答

收藏

SQL [硬查询-进行或避免]

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-12

SELECT Name,       ( NOT (ID_ListGroupParIzm               IN (SELECT ID_Param                     FROM TbUserParam                   WHERE ID_User=:ID_User               )               )     )Visi   FROM CfgListParIzm  WHERE ID_ListGroupParIzm=:ID_ListGroupParIzm错误:4 T* c. D3 _! S7 q) ]: `
Message 156,Level 15,State 1,Line 1Incorrect syntax near the keyword "NOT".Message 102,Level 15,State 1,Line 2Incorrect syntax near the construction ":".补充:我会尽力解释我想要什么。
$ B' U* n3 I& ~9 q如果我需要表中的名字,而且ID_ListGroupParIzm IN(从TbUserParam中选择ID_Param,在其中ID_User3 X8 G: o: J: _" @' y
=:ID_User,请选择ID_Param),每个节点BOOL值将为false
* l5 I" n- H7 y2 c4 ]7 P和ID_ListGroupParIzm(来自CfgListParIzm)= ID_Param(来自TbUserParam)忘了说
! N% `  W, Z. e, W. x7 X) V顺便说一句:看起来select不能返回逻辑值。。。然后如何实现我的目标:(
3 V' R- H5 ]# Q! _7 Q- i/ N添加一个尝试:
  z) b$ Y5 i- V* }( CSELECT  Name,       COALESCE(        (           SELECT  TOP      FROM    TbUserParam        WHERE   TbUserParam.ID_User = :ID_User                AND TbUserParam.ID_Param = CfgListParIzm.ID_ListParIzm        VisiFROM    CfgListParIzmWHERE   CfgListParIzm.ID_ListGroupParIzm = :ID_ListGroupParIzm错误:新闻102,级别15,状态1,行6构造:附近的语法不正确。# x) a9 E3 }( O- x
但是…确定> _
4 r% T3 Y8 |0 E- }+ q                                                                % l# B5 I0 w3 T' Z; Q/ H
    解决方案:                                                                3 V# Q  j5 ], c) k1 m
                                                                SELECT  Name,       COALESCE(        (           SELECT  TOP      FROM    TbUserParam        WHERE   ID_User = :ID_User                AND ID_ListGroupParIzm = :ID_ListGroupParIzm        VisiFROM    CfgListParIzmWHERE   ID_ListGroupParIzm = :ID_ListGroupParIzm
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则