Schreibzugriff auf mehrere Tabellen (MSSQL 2005 Express)



  • Ich verwende MS SQL Server 2005 Express Edition. Für mein Problem habe ich die Datenbank so aufgebaut, dass nach der Normalisierung 4 Tabellen übrig geblieben sind. Jetzt habe ich eine Abfrage im Management Studio Express generiert, die Datenfelder aus allen 4 Tabellen enthält. In meiner C-Anwendung greife ich nun darauf zu. Beim Lesezugriff gibt es keine Probleme. Will ich allerdings Änderungen schreiben, so meldet mir das System, dass der Datensatz nicht geschrieben werden kann, da die Änderungen mehrere Tabellen betrifft.
    Muss ich jetzt jede Tabelle einzeln schreiben oder gibts da eine Möglichkeit, ähnlich der lesenden Abfrage, alles mit einer Transaktion zu schreiben?
    Ich hatte es bisher so verstanden, dass man solche Abfragen wie eine Tabelle behandeln kann, d.h. wenn man einen Datensatzzeiger auf diese Struktur hat kann man darin auch navigieren sowie Lesen und Schreiben. Ist diese Annahme dann falsch?



  • Abfragen über mehr als eine Tabelle sind grundsätzlich schreibgeschützt.

    AndyDD schrieb:

    Muss ich jetzt jede Tabelle einzeln schreiben (...)?

    Ja.



  • Ok, vielen Dank für die Antwort. Hatte sowas schon vermutet.


Anmelden zum Antworten