Si j'ai une table MyTable avec les colonnes a, b et c, qui sont ints. Étant donné que je veux mettre à jour tous les 'a basé sur les valeurs de b et c.mise à jour d'une table dans tsql avec plusieurs conditions
Update MyTable set a = 2 where b = 1 and c = 1
Il est beaucoup trop tard, et je ne peux pas pour la vie de me voir pourquoi cette déclaration ne fonctionne pas, que je manque quelque chose de stupide?
Modifier, woops, a oublié l'erreur.
"sous-requête amène à plus de 1 valeur. Ce n'est pas autorisée lorsque la sous-requête suit =! =, <, < =,>,> = ou lorsque la sous-requête est utilisé comme une expression." Edit2: C'était la requête exacte que j'utilisais (différents noms de colonne). Il s'avère qu'il y avait un déclencheur sur la table qui était cassé. Je me sens un peu stupide maintenant, mais merci pour l'aide de toute façon :)
Pouvez-vous décrire pourquoi cela ne fonctionne pas? Erreur, rien mis à jour, etc. – sgriffinusa
Cela devrait fonctionner. Je ne vois pas pourquoi cela ne serait pas –
Votre erreur ne correspond pas à votre code. Si possible, vous devez publier la requête sql exacte. – sgriffinusa