Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật Bảng với các trường Ngẫu nhiên

Bạn nên buộc công cụ cơ sở dữ liệu đánh giá giá trị mới cho mỗi hàng. Bạn có thể làm điều này bằng cách thêm mệnh đề where dummy trên bảng bên ngoài như:

DECLARE @city TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))

INSERT INTO @city VALUES
('Dallas'),
('New York'),
('Washington'),
('Las Vegas')


DECLARE @random TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))

INSERT INTO @random VALUES
('Manchester'),
('London'),
('Oxford'),
('Liverpool')


SELECT * FROM @city c
CROSS APPLY(SELECT TOP 1 * FROM @random r WHERE c.ID = c.ID ORDER BY NEWID()) ca

nếu bạn xóa WHERE c.ID = c.ID bạn sẽ nhận được cùng một giá trị cho tất cả các hàng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhật ký giao dịch cho cơ sở dữ liệu đã đầy

  2. Cách tự động hóa việc thu thập dữ liệu về sự phát triển của cơ sở dữ liệu SQL Server

  3. CẬP NHẬT-no-op trong câu lệnh SQL MERGE

  4. SQL Server để hiển thị một cây dữ liệu ở một định dạng cụ thể

  5. Chèn dữ liệu trên Bảng SQL ... không thể tìm thấy dữ liệu