Impossible de modifier une vue graphiquement
Bonjour,
Je travaille actuellement sur un projet Access basé sur une base SQL Server 2005.
J'ai voulu modifier une de mes vues mais voilà, dès que j'essaie de l'afficher dans l'éditeur graphique, SQL déclenche une erreur dont voici les message:
Citation:
===================================
Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée. (SQLEditors)
------------------------------
Emplacement du programme*:
à Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame.Show()
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateDesigner(DocumentType editorType, DocumentOptions aeOptions, Urn parentUrn, IManagedConnection mc)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.CreateDesignerWindow(IManagedConnection mc, DocumentOptions options)
Ma seule option pour la modifier est donc de passer par un ALTER VIEW ce qui vous le conviendrez n'est pas toujours très aisé (en tout cas pour ma petite personne).
Quelqu'un aurait-il un semblant de solution? voici la vue qui me pose problème :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| SELECT TOP (100) PERCENT
dbo.rq_ooep_objectif_distribution_jour.obj_no,
dbo.rq_ooep_objectif_distribution_jour.obj_nature,
dbo.rq_ooep_objectif_distribution_jour.obj_type,
dbo.tb_ooep_calendrier_annuel.cal_semaine,
dbo.tb_ooep_calendrier_annuel.cal_nbre_jour,
dbo.tb_ooep_calendrier_annuel.cal_nbre_jour_eff,
(SELECT MAX(obj_annee * 100 + obj_semaine) AS Expr1
FROM dbo.tb_ooep_objectif
WHERE (obj_nature = 'G') AND
(dbo.tb_ooep_calendrier_annuel.cal_semaine >= obj_annee * 100 + obj_semaine) AND
(obj_type = dbo.rq_ooep_objectif_distribution_jour.obj_type) AND
(dbo.tb_ooep_calendrier_annuel.cal_semaine < obj_semaine_fin)) AS obj_semaine,
dbo.rq_ooep_objectif_distribution_jour.obj_semaine_fin,
dbo.rq_ooep_objectif_distribution_jour.obj_qte,
dbo.rq_ooep_objectif_distribution_jour.obj_temps,
dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_objectif,
dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_objectif_eff,
dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_annee,
dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_annee_eff,
dbo.rq_ooep_objectif_distribution_jour.obj_annee,
dbo.rq_ooep_objectif_distribution_jour.obj_jour_eff_annee1,
dbo.rq_ooep_objectif_distribution_jour.obj_jour_eff_annee2
FROM dbo.tb_ooep_calendrier_annuel right OUTER JOIN dbo.rq_ooep_objectif_distribution_jour ON
(SELECT MAX(obj_annee * 100 + obj_semaine) AS Expr1
FROM dbo.tb_ooep_objectif
WHERE (obj_nature = 'G') AND
(dbo.tb_ooep_calendrier_annuel.cal_semaine >= obj_annee * 100 + obj_semaine) AND
(obj_type = dbo.rq_ooep_objectif_distribution_jour.obj_type) AND
(dbo.tb_ooep_calendrier_annuel.cal_semaine < obj_semaine_fin)) = dbo.rq_ooep_objectif_distribution_jour.obj_annee_semaine
ORDER BY dbo.rq_ooep_objectif_distribution_jour.obj_nature,
dbo.rq_ooep_objectif_distribution_jour.obj_no,
dbo.tb_ooep_calendrier_annuel.cal_semaine |
Voili, ce n'est pas existentiel mais ça m'embête tout de même pas mal!
Bonne journée et merci d'avance pour vos bons conseils
Julius