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

Cara mengubah daftar angka menjadi tabel (temp) menggunakan SQL (SQL Server)

Solusi yang sering saya gunakan...

Berikan daftar nomor Anda sebagai VARCHAR(MAX) string dipisahkan koma, lalu gunakan salah satu dari banyak dbo.fn_split() fungsi yang telah ditulis orang secara online.

Salah satu dari banyak contoh online... SQL-User-Defined-Function-to-Parse-a-Delimited-Str

Fungsi-fungsi ini mengambil string sebagai parameter, dan mengembalikan sebuah tabel.

Kemudian Anda dapat melakukan hal-hal seperti...

INSERT INTO @temp SELECT * FROM dbo.split(@myList)

SELECT
  *
FROM
  myTable
INNER JOIN
  dbo.split(@myList) AS list
    ON list.id = myTable.id


Alternatifnya adalah dengan melihat ke dalam Tabel Valued Parameters. Ini memungkinkan Anda untuk melewatkan seluruh tabel ke prosedur tersimpan sebagai parameter. Bagaimana tergantung pada kerangka yang Anda gunakan. Apakah Anda menggunakan .NET, Java, Ruby, dll, dan bagaimana Anda berkomunikasi dengan database?

Setelah kami mengetahui lebih detail tentang kode aplikasi Anda, kami dapat menunjukkan kepada Anda kode klien, dan template prosedur tersimpan SQL, untuk menggunakan Parameter Bernilai Tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengimpor data dari satu tabel ke tabel lain

  2. Cara Drop Database dengan menggunakan TSQL dan GUI - Tutorial SQL Server / TSQL Bagian 25

  3. Penyortiran alami (alfanumerik manusia) di Microsoft SQL 2005

  4. Bagaimana cara membuat Tabel Tertaut ODBC secara terprogram ke Tampilan SQL Server dan membuatnya dapat diedit?

  5. Kesalahan nama kolom tidak valid saat memanggil sisipan setelah tabel dibuat