Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

sql insérer dans la table avec des valeurs de cas sélectionnées

Vous avez besoin de virgules après end terminer l'énoncé de cas. Et, le "as" va après le case déclaration, pas à l'intérieur :

Insert into TblStuff(FullName, Address, City, Zip)
    Select (Case When Middle is Null Then Fname + LName
                 Else Fname +' ' + Middle + ' '+ Lname
            End)  as FullName,
           (Case When Address2 is Null Then Address1
                 else Address1 +', ' + Address2
            End)  as  Address,
           City as City,
           Zip as Zip
    from tblImport