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

Pemrosesan kueri batch SQL (array input kueri SQL)

Anda masih perlu menjalankan fungsi itu 100 kali untuk setiap baris, bukan? Saya tidak melihat pintasan apa pun di sini.

Jika Anda ingin mendapatkan semuanya sekaligus, Anda bisa melakukannya

SELECT dbo.func(@param1, a.point) as fValue1, 
       dbo.func(@param2, a.point) as fValue2 ...

atau sesuatu seperti itu, tetapi mengulanginya sepertinya lebih efisien bagi saya.

Saya kira Anda bisa menggunakan kursor untuk mengambil setiap a.point nilai sekali, lalu lakukan 100 kali, tapi itu banyak pengkodean, dan belum tentu solusi yang lebih sederhana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menjalankan SQL Server 2017 &2019 Secara Bersamaan di Mac

  2. Bagaimana cara menjatuhkan kolom dengan kendala?

  3. Datepart untuk waktu antara (bukan tanggal Konversi)

  4. Sisipkan SqlBulkCopy dengan Kolom Identitas

  5. INSERT INTO dengan exec dengan beberapa set hasil