J'ai deux tables et j'utilise une simple condition de jointure entre elles.Comment mettre à jour une colonne avec une valeur différente en utilisant une simple instruction Join?
J'ai besoin de trouver les valeurs communes et mis à jour le String (Success) dans la colonne.
input_table1:
ID || Name || output
1 || ABS || Null
2 || ADF || NULL
3 || AQS || Null
4 || ATF || NULL
5 || APS || Null
6 || AMF || NULL
Input_table2:
ID || Name
1 || ABS
2 || ADF
6 || AMF
output_table: Ceci est la sortie que j'ai besoin.
ID || Name || output
1 || ABS || Success
2 || ADF || Success
3 || AQS || Null
4 || ATF || NULL
5 || APS || Null
6 || AMF || Success.
C'est la requête que je utilise et ceci est l'erreur est reçois Une expression de type non spécifié booléen dans un contexte où une condition devrait, près « Alors ».
update .[dbo].[InputTable1]
set Output=
case when (
select INT.ID
from [dbo].[input_table1] INT
join [dbo].[input_table2] SHB
on INT.ID=SHB.ID
) Then 'Success' Else Null End
Bonne question, aussi essayez de créer un exemple DML, DDL comme ci-dessous pour aller de l'avant .. »Créer un tableau # t1 ( id int, Namee char (4), SORT char (4) ) insertion dans # t1 sélectionner 1, 'ABS', union Null tous sélectionner 2, 'ADF', NULL \t union all' – TheGameiswar