Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui Tabel dengan bidang Acak

Anda harus memaksa mesin database untuk mengevaluasi nilai baru untuk setiap baris. Anda dapat melakukannya dengan menambahkan klausa dummy where pada tabel luar seperti:

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

jika Anda menghapus WHERE c.ID = c.ID Anda akan mendapatkan nilai yang sama untuk semua baris.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menampilkan Nomor Halaman pada Badan Laporan SSRS 2008 R2?

  2. Memulai SQL Server 2017 di Linux di portal Azure

  3. SQL Server:Kolom ke Baris

  4. kesalahan terjadi saat membuat koneksi ke SQL Server

  5. Tambahkan Beberapa catatan menggunakan Linq-to-SQL