gpt4 book ai didi

sql-server - SQL Server, 'case' 内的 Select 语句

转载 作者:行者123 更新时间:2023-12-02 13:18:30 25 4
gpt4 key购买 nike

任何人都可以帮助我在 SQL Server 中使用正确的语法吗?我在一个更大的查询中有类似这样的内容

VSCS.ISCOTEACH,
VSCS.NoMARKS,
CASE (SELECT COUNT(*) FROM tbl_CoTeacher COTH WHERE COTH.CLAS_METG_TIME_PK=VSCS.CLAS_METG_TIME_PK
AND ISNULL(COTH.DELT_FLAG,0)=0) > 0 THEN 1 ELSE 0 END AS HASCOTEACH),

第三行当然不正确,我非常希望名为 HASCOTEACH 的列包含 1,如果查询 SELECT COUNT(*) FROM tbl_CoTeacher COTH WHERE COTH.CLAS_METG_TIME_PK =VSCS.CLAS_METG_TIME_PK AND ISNULL(COTH.DELT_FLAG,0)=0 返回大于 1 的值,否则返回 0。

最佳答案

你可以这样尝试..

(CASE when (SELECT COUNT(*) FROM tbl_CoTeacher COTH WHERE    COTH.CLAS_METG_TIME_PK=VSCS.CLAS_METG_TIME_PK
AND ISNULL(COTH.DELT_FLAG,0)=0) > 0 THEN 1 ELSE 0 END) AS HASCOTEACH

关于sql-server - SQL Server, 'case' 内的 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com