我有一個名爲驅動程序的表,我想用隨機數字更新驅動程序的位置字段('pos_x'和pos_y),我所做的只是從表中選擇數據我有很多司機)然後更新他們的位置,然後再次選擇數據是否有另一種方式來做這件事?更新兩個字段的多個記錄
回答
如果您創建一個類來保存驅動程序信息,那麼您可以消除最後一步(再次選擇數據)。
的步驟是:
1)將數據讀取到一個列表中。
2)更新列表中的值。
3)將列表中的數據寫入數據庫。
這不會工作,因爲我想更新命令後的更新值。我應該再次檢索它們。 –
@rNuǝɹɐ:如果在內存中更新了數據庫,是否需要再次從數據庫中提取它們?如果是這樣,那麼你問題中的提綱就像你所能得到的那樣高效。否則,我所建議的將會消除這一步驟,從而使該過程更有效率。 –
哦,這是正確的,對不起,我沒有得到你,謝謝你的幫助。 –
我想用隨機數
你可以做到這一點很容易只使用SQL更新驅動程序位置字段(POS_X和POS_Y)。
UPDATE Person
SET Pos_X = ABS(CHECKSUM(NEWID())) % 1000
, Pos_Y = ABS(CHECKSUM(NEWID())) % 1000
由於這一切都在SQL服務器上完成,這意味着您不會產生來回傳送數據的網絡開銷。當然,你需要選擇結果以後再處理。
爲什麼選擇ABS-CHECKSUM-NEWID?我用T-SQL的RAND()函數與less than satisfactory results一起試了一下!
- 1. 更新多個記錄的多個字段
- 2. php mysql一次更新一個記錄中的多個字段
- 3. JAVASCRIPT更新兩個字段,多行
- 4. 如何通過更新兩個字段來插入記錄?
- 5. ADODB/Access:從同一表中的記錄更新多個字段
- 6. Webapi更新多個記錄
- 7. Symfony - 更新多個記錄
- 8. 更新多個記錄mysql
- 9. postgresql:更新多個記錄
- 10. ADO.Entity更新一個記錄的單個字段而不檢索整個記錄
- 11. Form with Subform - 通過更新兩個字段中的一個來查找記錄
- 12. 更新MongoDB記錄會重寫整個記錄還是僅更新字段?
- 13. 5個記錄的SQL更新段
- 14. 更新多個字段
- 15. 更新多個字段
- 16. 更新單個記錄後審計表中的多個記錄
- 17. Mysql:更新最新記錄的字段
- 18. 從表值函數插入/更新每個記錄的多個字段
- 19. 將每個記錄的多個字段轉換爲多個記錄和單個字段
- 20. MySQL - 結合兩條記錄,每個記錄的不同字段
- 21. 多個記錄的更新Oracle表
- 22. MongoDB更新數組的多個記錄
- 23. 更新由兩列選擇的多個記錄/行
- 24. 更新postgres中幾個記錄的串行字段的增量
- 25. 查找記錄,基於多個字段
- 26. Clojure:更新記錄字段的值
- 27. MongoDB Java - 更新記錄中的字段
- 28. PHP/SQL腳本增加一個記錄字段的值不更新記錄
- 29. 使用Haskell更新記錄中的單個字段@
- 30. 更新所有記錄的一個字段?
請勿在標題中加入「SQL Server和ASP.NET C#:」之類的內容。這些是標籤,屬於標籤,而不是標題。 –
對不起。我不會。 –