J'ai une table qui contient 10000 enregistrements, maintenant j'ai ajouté le champ pour placer le mot de passe en clair, alors maintenant je veux mettre à jour tous les enregistrements, mais devrait mettre à jour le nouveau champ sur le base du nom d'utilisateur ... comme ci-dessous.Comment mettre à jour en vrac dans SQL Server 2008
update users set secdetail = case when username = 'abbas' then '[email protected]' .... end
je cours cette requête à partir du code .net, en utilisant sqlcommand, chaque fois que je tente de rafraîchir la pagem après le chargement pendant un certain temps, je reçoit un message disant:
The query processor ran out of stack space during query optimization. Please simplify the query
S'il vous plaît aider.
Le « cas » (comme la commande) n'est pas dans la logique de la sql, est juste ici pour aide pour quelques cas, mais pas pour la mise à jour 10k enregistrements utilisent dedans. Suivez ce que Greg suggère. – Aristos