Table ta a colonne comme ci-dessous:sqlserver mettre à jour une valeur de colonne fixe
a, b, c
puis-je ajouter colonne d pour déposer ta (valeur de colonne d'réponse sur le code ci-dessous pour générer)
select a+'-'+ rtrim(b) +'-'+ cast(row_number() over(order by a) as varchar) +'-tanew' as d from main
J'ai essayé d'insérer dans, mais il couvrira la valeur exsits dans la colonne a, b, c. comment puis-je faire pour conserver les données originales de a, b, c et insérer dans d comme le code ci-dessus?
merci beaucoup!
voici la solution finale de mon cas:
update ta set d = [a] +'-' + rtrim([b]) + [c] + '-tanew'
Ajoutez quelques exemples de données de table et le résultat attendu. (Comme texte formaté.) – jarlh
Si vous voulez simplement remplir la nouvelle colonne, vous ne devez pas insérer, mais mettre à jour. –
comment écrire l'instruction where en code sql? si je veux mettre à jour chaque ligne? thx –