Ich habe SQL Server 2005 Standard Service Pack 2 9.00.4053.00 (Intel X86)SQL Server: fasziniert von GETDATE()
Tabelle hat fast 30 Millionen Zeilen ..
Wenn ich
SELECT GETDATE(), * FROM
<table>
Identische Datum und Uhrzeit Wert einschließlich Millisekunden Teil zurückgegeben .. obwohl Abfrage ...
abzuschließen mehr als 3 Minuten in Anspruch nahm Ich habe bereits
http://sqlblog.com/blogs/andrew_kelly/archive/2008/02/27/when-getdate-is-not-a-constant.aspx
Einer der Link gepostet I (markiert Antwort) deuten darauf hin, dass vor SQL 2005 GETDATE war determinis obwohl SQL 2000 BOL besagt GETDATE nondeterministic ist
Wenn ich ein Update mit Millionen von Zeilen mache
UPDATE tableName
SET dateColumn = GETDATE()
Ich weiß, dass Sie wirklich
DECLARE @DT datetime
SET @DT = GETDATE()
UPDATE table
SET datecol [email protected]
Ich bin wirklich verwirrt
tun wollen Was erwartetes Verhalten würde?
- Bei select-Anweisung ich früher
- Verhalten der Update-Anweisung geschrieben
Betrachtet man auf einem Tisch ein datecolun ist updateing mit 100 Millionen Zeilen Would datecolumn identisch Datum hat und Zeit in Millisekunden ....?
Danke, aber warum nicht NEWID verhält sich anders? zufällig dann ORDER BY NEWID() so newid() anders ... SELECT top 4 newid(), newid() von sys.objects – cshah
jetzt verstehe ich, als ob Sie Zeilen zurückgeben möchten – cshah
Was würde Update gleich verhalten? dh. UPDATE tableName SET dateColumn = GETDATE() OK es wird gleich .. dumm :-( – cshah