Sql 案例陈述不是';Don’我不参加会议

Sql 案例陈述不是';Don’我不参加会议,sql,sql-server,Sql,Sql Server,这是我的问题 SELECT migrationref, dbo.Firstnamecheck(firstname, contacttype) AS FirstNameCheck, dbo.Lastnamecheck(lastname, contacttype) AS LastNameCheck, dbo.Corporatenamecheck(corporatename, contacttype) AS Corporat

这是我的问题

SELECT migrationref,
       dbo.Firstnamecheck(firstname, contacttype)         AS FirstNameCheck,
       dbo.Lastnamecheck(lastname, contacttype)           AS LastNameCheck,
       dbo.Corporatenamecheck(corporatename, contacttype) AS CorporateNameCheck,
       dbo.Advisercheck(adviser, advisermigrationref)     AS AdviserCheck
INTO   ##clientvalidcheck
FROM   clientimports

DELETE FROM ##clientvalidcheck
WHERE  ( firstnamecheck IS NULL
         AND lastnamecheck IS NULL
         AND corporatenamecheck IS NULL
         AND advisercheck IS NULL );

SELECT *
FROM   ##clientvalidcheck

SELECT CASE firstnamecheck
         WHEN 'ERROR' THEN 'FirstName caused an Error.'
       END "FNValidationError"
FROM   ##clientvalidcheck; 
据我所知,当您使用case语句时,它会在表的末尾添加一列以显示语句的结果,但对我来说,它会生成一个不属于表的新列。还有什么可以加入这两者的吗

使用:

Select A1.*, CASE A1.FirstNameCheck WHEN 'ERROR' THEN 'FirstName caused an Error.' END "FNValidationError"
FROM ##ClientValidCheck  A1;
喜欢修改吗

Select t1.*, CASE t1.FirstNameCheck WHEN 'ERROR' THEN 'FirstName caused an Error.' END "FNValidationError"
FROM ##ClientValidCheck  t1;

您使用的是MySQL还是MS SQL Server?请不要标记未涉及的产品。如果这是您想要的,您需要在select*中包含
大小写
,而不是作为单独的语句。@jarlh抱歉,我只使用MS SQL Server您似乎在说您需要一个新列,但实际上您得到了一个您不需要的新列?请注意“,”在案件之前;)