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

Masukkan Data melalui Fungsi Bernilai Tabel di SQL Server

Di SQL Server, dimungkinkan untuk menyisipkan data melalui fungsi bernilai tabel (TVF).

Dengan ini, maksud saya menyisipkan baris dalam tabel yang mendasari yang kueri fungsi.

Untuk menyisipkan baris baru melalui TVF, cukup gunakan T-SQL INSERT . yang sama sintaks yang akan Anda gunakan jika memasukkan data langsung ke dalam tabel.

Contoh

Berikut contoh cepat untuk ditunjukkan.

Fungsi

Berikut adalah fungsi cepat yang memilih data dasar dari sebuah tabel.

CREATE FUNCTION dbo.udf_Cats_ITVF()
    RETURNS TABLE
AS
RETURN (
    SELECT 
        CatId,
        CatName,
        Phone
    FROM dbo.Cats
    );
GO

Fungsi ini memilih semua baris dari sebuah tabel.

Saya bisa menggunakan fungsi ini untuk menyisipkan baris baru ke dalam tabel itu.

Pilih Data dengan Fungsi

Inilah cara kami biasanya memanggil fungsi dengan SELECT penyataan. Ini memungkinkan kami untuk melihat data saat ini di tabel yang mendasarinya.

SELECT * FROM udf_Cats_ITVF();

Hasil:

+---------+-----------+------------+
| CatId   | CatName   | Phone      |
|---------+-----------+------------|
| 1       | Garfield  | 9871237654 |
| 2       | Felix     | 8871237651 |
| 3       | Tom       | 7871237652 |
| 4       | Fetch     | 6871237653 |
+---------+-----------+------------+

Jadi ada empat baris.

Menyisipkan Baris melalui Fungsi

Sekarang mari kita gunakan TVF untuk menambahkan baris baru.

INSERT INTO udf_Cats_ITVF() 
VALUES ('Scratchy', '1111111111');

SELECT * FROM udf_Cats_ITVF();

Hasil:

+---------+-----------+------------+
| CatId   | CatName   | Phone      |
|---------+-----------+------------|
| 1       | Garfield  | 9871237654 |
| 2       | Felix     | 8871237651 |
| 3       | Tom       | 7871237652 |
| 4       | Fetch     | 6871237653 |
| 5       | Scratchy  | 1111111111 |
+---------+-----------+------------+

Jadi saya berhasil menyisipkan kucing baru menggunakan fungsi bernilai tabel sebaris.


  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 menjalankan beberapa perintah SQL dalam satu koneksi SQL?

  2. Bagaimana saya bisa menghapus baris duplikat dalam tabel

  3. Bagaimana cara menghasilkan id unik secara otomatis dalam SQL seperti UID12345678?

  4. Buat Kolom Terhitung di SQL Server menggunakan T-SQL

  5. Pilih nilai dari bidang XML di SQL Server 2008