Fehlermeldung bei Aktualisierung über SSMS 2005

25/05/2009 - 10:28 von Lutz Uhlmann | Report spam
Hallo NG!

Ich habe eine Abfrage die ich im Management Studio des 2005er SQL-Servers
mit "Sicht öffnen" geöffnet habe. Wenn ich dort versuche ein Feld zu àndern
bekomme ich die Meldung:

Es wurde keine Zeile aktualisiert.

Die Daten in zeile 1 wurden nicht verarbeitet.
Fehlerquelle: Microsoft.VisualStudio.DataTools.
Fehlernachricht: Die aktualisierten oder gelöschten Zeilenwerte machen die
Zeile nicht eindeutig oder àndern mehrere Zeilen (2 Zeilen).

Mache ich dieselbe Änderung allerdings per UPDATE-Statement bekomme ich
keinen Fehler.

Greift das MS irgendwie anders auf die Daten zu???

Die Abfrage (ich àndere KON_ID):
CREATE VIEW [dbo].[vwTermineAGR_IMUVV] AS

SELECT NR, ANL_ID, NAECHSTE, KON_ID, SSMA_TimeStamp

FROM dbo.DB_TERM_ANL

WHERE (ANL_ID IN (SELECT ID FROM dbo.DB_ANLAGEN WHERE (B66 = N'083') OR (B66
= N'084') OR (B66 = N'160') OR (B66 = N'205')))


 

Lesen sie die antworten

#1 Willfried Faerber [MVP]
25/05/2009 - 12:26 | Warnen spam
Hallo Lutz,

könnte es sein, dass Du auf der Tabelle keinen Primàrindex hast?
Im SSMS kannst du nur Tabellen editieren, die einen Primàrindex haben.

Viele Grüsse
Willfried Fàrber

"Lutz Uhlmann" schrieb im Newsbeitrag
news:%23X%
Hallo NG!

Ich habe eine Abfrage die ich im Management Studio des 2005er SQL-Servers
mit "Sicht öffnen" geöffnet habe. Wenn ich dort versuche ein Feld zu
àndern bekomme ich die Meldung:

Es wurde keine Zeile aktualisiert.

Die Daten in zeile 1 wurden nicht verarbeitet.
Fehlerquelle: Microsoft.VisualStudio.DataTools.
Fehlernachricht: Die aktualisierten oder gelöschten Zeilenwerte machen die
Zeile nicht eindeutig oder àndern mehrere Zeilen (2 Zeilen).

Mache ich dieselbe Änderung allerdings per UPDATE-Statement bekomme ich
keinen Fehler.

Greift das MS irgendwie anders auf die Daten zu???

Die Abfrage (ich àndere KON_ID):
CREATE VIEW [dbo].[vwTermineAGR_IMUVV] AS

SELECT NR, ANL_ID, NAECHSTE, KON_ID, SSMA_TimeStamp

FROM dbo.DB_TERM_ANL

WHERE (ANL_ID IN (SELECT ID FROM dbo.DB_ANLAGEN WHERE (B66 = N'083') OR
(B66 = N'084') OR (B66 = N'160') OR (B66 = N'205')))





Ähnliche fragen