假设我有序列号,测试名称和其他几个栏目,我想写一个条件,如果TESTNAME is null
特定序列号,然后设置TESTNAME
空白否则执行内部联接如果MSSQL else条件
SELECT
(A.PTNUMBER + '-' +A.SL_NO) AS ENUMBER,
D.ENGINEER AS REQ, D.DATETIME as "DATE",
(select Value
from DROPDOWN
where B.TEST_NAME=CONVERT(VARCHAR,DropdownID)) TESTNAME,
TABLE_NAME AS TABLETD
FROM INSPECTION D
INNER JOIN TABLEA A ON D.ENGID = CONVERT(VARCHAR,A.EN_ID)
INNER JOIN TABLEB B ON B.ENGID = CONVERT(VARCHAR,A.EN_ID)
INNER JOIN TABLEC C ON C.ENGID = CONVERT(VARCHAR,A.EN_ID)
结帐的情况下的关键字(https://docs.microsoft.com/en-us/sql/t-sql/language-elements/case-transact-sql)向我们展示你到目前为止所拥有的。我们不介意读者:) – Jeremy
下一次,从查询开始。它会阻止无法捕捉问题范围或正确解决问题的答案。假设性问题不是[最小,完整或可验证示例](https://stackoverflow.com/help/mcve)。为了改进您的答案,[请查看此主题](https://stackoverflow.com/help/how-to-ask)并包含测试数据[如此处所述](https://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum /)以及预期结果。干杯 – scsimon