zu stoppen ich Dummy-Daten in der Datenbank zu Testzwecken einzusetzen versuchte, und die Beziehung zu passen Ich brauche alle IDs von einer Tabelle zu aktualisieren, entsprechend den Werten eines anderen.Force-SQL-Server-Caching subquery
Die Abfrage führte ich versuche, ist,
update LG set BatchID=(SELECT TOP 1 BatchID FROM Batch
ORDER BY NEWID())
aber BatchID von LG ist gefüllt mit nur einem Wert scheint seine Caching Ergebnisse der inneren Abfrage, wie es zu zwingen, nicht Caching von Unterabfragen zu tun.
Die Unterabfrage in dieser Abfrage nur einmal ausgeführt wird, weil es keine Korrelation zwischen dem aktualisierte Tabelle und die Unterabfrage. Sie werden ein anderes Konstrukt verwenden müssen. –
@DanGuzman ich mit innerer Abfrage versuchte SELECT TOP 1 BatchID von Charge wo LG.BatchID! = Batch.BatchID ORDER BY NEWID() ', aber immer noch alle Zeilen mit dem gleichen Wert aktualisiert. – Shubanker
'Update LG gesetzt BatchID = t2.BatchID von LG inneren Batch T2 auf T2 verbinden. ?? = LG. ?? ' – artm