Mittels View Daten ändern?

21/01/2009 - 17:44 von Kurt Elmiger | Report spam
Hallo

Ich habe zwei verschiedene Datenbankinstanzen (SQL2000 und SQL2005) und habe
ein View auf SQL2000 aufgebaut, damit ich Daten vom SQL2005 lesen kann. Das
funktioniert problemlos.

Nun möchte ich ein View auf SQL2000 aufbauen, dass ich Daten im SQL2005
mutieren kann.

Mein Syntax lautet wie folgt:

CREATE VIEW dbo.VIEW_UserTestEK_Update As
Update [web1\sql2005].BelTest.dbo.UserTestEK
Set Name='Hallo'

und erhalte die Fehlermeldung:
ODBC Error: Falscher Syntax in der Nàhe des UPDATE-Schlüsselwortes.

Warum?

Besten Dank im Voraus.

Gruss,
Kurt
 

Lesen sie die antworten

#1 ittac
21/01/2009 - 18:32 | Warnen spam
Hi Kurt,

eine View kann per Definition nur Daten lesen, sie kann keine Update/Insert
oder Delete - Statement enthalten. Daher die Fehlermeldung.
Du kannst aber Daten über eine View genauso àndern wie Du eine Tabelle
ànderst.
Nàheres hierzu in BOL: Ändern von Daten über eine Sicht

In Deinem Fall also:
Update [web1\sql2005].BelTest.dbo.UserTestEK -- das ist wohl die Abfragesicht
Set Name='Hallo' where Name = 'Hallovorher'

hope that helps

Bodo

"Kurt Elmiger" wrote:

Hallo

Ich habe zwei verschiedene Datenbankinstanzen (SQL2000 und SQL2005) und habe
ein View auf SQL2000 aufgebaut, damit ich Daten vom SQL2005 lesen kann. Das
funktioniert problemlos.

Nun möchte ich ein View auf SQL2000 aufbauen, dass ich Daten im SQL2005
mutieren kann.

Mein Syntax lautet wie folgt:

CREATE VIEW dbo.VIEW_UserTestEK_Update As
Update [web1\sql2005].BelTest.dbo.UserTestEK
Set Name='Hallo'

und erhalte die Fehlermeldung:
ODBC Error: Falscher Syntax in der Nàhe des UPDATE-Schlüsselwortes.

Warum?

Besten Dank im Voraus.

Gruss,
Kurt


Ähnliche fragen