FIX : La mise à jour d'un curseur basé sur un affichage ne peut pas modifier la ligne si l'affichage contient une jointure

Ancien nº de publication de cet article : F238547
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
N° DE BOGUE : 56059 (SQLBUG_70)
Symptômes
Une mise à jour effectuée à l'aide d'un curseur basé sur un affichage peut ne pas actualiser une ligne si l'affichage repose sur une jointure d'une ou plusieurs tables. Dans ce scénario, les applications ODBC risquent de rencontrer le message " SQL_SUCCESS_WITH_INFO " car aucune ligne n'a été affectée par la mise à jour du curseur.Si, dans ce scénario, vous utilisez un curseur ANSI T-SQL, une instruction UPDATE provoquera le message d'erreur suivant :
Msg 16947, Niveau 16, État 1
Aucune ligne mise à jour ou supprimée.
Contournement
Définissez le curseur avec la requête sur laquelle l'affichage est défini.
Statut
Microsoft a confirmé qu'il s'agissait d'un problème affectant SQL Server version 7.0. Ce problème a été corrigé dans le Service Pack SP2 pour Microsoft SQL Server version 7.0. Pour obtenir des informations sur le téléchargement et l'installation du dernier Service Pack pour SQL Server, consultezhttp://www.microsoft.com/downloads/details.aspx?familyid=F62F45E9-24ED-4FA6-BD74-8A26606F96D8.

Pour plus d'informations, contactez votre principal fournisseur d'assistance.
sp_cursor
Propriétés

ID d'article : 238547 - Dernière mise à jour : 02/01/2014 00:18:14 - Révision : 2.0

  • Microsoft SQL Server 7.0 Standard
  • kbnosurvey kbarchive kbbug kbfix kbsql700bug kbsqlserv700bug KB238547
Commentaires