query gibt 2 einträge wieder, aber es gibt nur einen eintrag
Hallo folgendes seltsame problem:
Auf ms sql Server 2005 führe ich folgenden befehl aus:
Select * from xxx where xy='abc'
Im result zeigt er mir zwei völlig identische einträge an.
Result:
prim key xy
123 abc
123 abc
Der eintrag 123, abc ist in der tabelle xxx aber nur einmal vorhanden.
Wie kann das sein??
HAbe die komplette bin datenbank auf einen anderen MS SQL Server kopiert und den völlig identischen select befehl ausgeführt.
Und siehe da, es gibt nur ein eintrag im result.
Beide sind windows Server 2003 SP2
MS SQL Server 2005
Ist das vielleicht ein known bug??
Hat jemand eine Idee wie ich den select vielleicht "analysieren" kann, damit ich weiss warum der mir 2 mal den eintrag im result ausgibt.
Auf ms sql Server 2005 führe ich folgenden befehl aus:
Select * from xxx where xy='abc'
Im result zeigt er mir zwei völlig identische einträge an.
Result:
prim key xy
123 abc
123 abc
Der eintrag 123, abc ist in der tabelle xxx aber nur einmal vorhanden.
Wie kann das sein??
HAbe die komplette bin datenbank auf einen anderen MS SQL Server kopiert und den völlig identischen select befehl ausgeführt.
Und siehe da, es gibt nur ein eintrag im result.
Beide sind windows Server 2003 SP2
MS SQL Server 2005
Ist das vielleicht ein known bug??
Hat jemand eine Idee wie ich den select vielleicht "analysieren" kann, damit ich weiss warum der mir 2 mal den eintrag im result ausgibt.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 81117
Url: https://administrator.de/forum/query-gibt-2-eintraege-wieder-aber-es-gibt-nur-einen-eintrag-81117.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
13 Kommentare
Neuester Kommentar
Wenn Du nur select * from Tabelle ohne where machst, siehst Du in der Auflistung Deinen gesuchten Record ein- oder zweimal?
Und wenn Du Dein where auf was anderes als den PK abfragst, gibt das Teil auch zweimal den gleichen Record aus?
Fragst Du direkt auf der Tabelle ab, oder auf einem View?
Der Timestamp, hab ich irgendwie so im Kopf, wird "normalerweise" nicht angezeigt.
(Vielleicht verwechsle ich da ja auch was...)
Aber ob's einen hat oder nicht, siehst Du ja im Design-Modus der Tabelle.
Und wenn Du Dein where auf was anderes als den PK abfragst, gibt das Teil auch zweimal den gleichen Record aus?
Fragst Du direkt auf der Tabelle ab, oder auf einem View?
Der Timestamp, hab ich irgendwie so im Kopf, wird "normalerweise" nicht angezeigt.
(Vielleicht verwechsle ich da ja auch was...)
Aber ob's einen hat oder nicht, siehst Du ja im Design-Modus der Tabelle.
Wer weiss...Der andere Server auf den Du die DB exportiert hast, ist der nicht 64Bit?
Bekommst Du nur einen Eintrag, wenn Du
eingibst (oder meinetwegen auch ein Goup By)
Spannend wäre ebenfalls zu Wissen, ob das schon immer war, oder nach einem bestimmten Ereignis aufgetaucht ist.
Wenn Du die Lösung hast, dann lass es uns Wissen.
Bekommst Du nur einen Eintrag, wenn Du
SELECT distinct * FROM [DeineTabelle]
Spannend wäre ebenfalls zu Wissen, ob das schon immer war, oder nach einem bestimmten Ereignis aufgetaucht ist.
Wenn Du die Lösung hast, dann lass es uns Wissen.
Moin Luke198224,
???? Ich dachte, da ist ein PrimaryKey definiert???
Kannst Du bitte nochmal einen klärenden Satz dazu schreiben?
Wird ein nicht sichtbares Zeichen da hineingeschrieben oder war das mit dem PK nur Wunschdenken?
Grüße
Biber
musste feststellen das doch ein unterschied zwischen den beiden einträgen besteht.
???? Ich dachte, da ist ein PrimaryKey definiert???
Kannst Du bitte nochmal einen klärenden Satz dazu schreiben?
Wird ein nicht sichtbares Zeichen da hineingeschrieben oder war das mit dem PK nur Wunschdenken?
Grüße
Biber