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

Buat Fungsi T-SQL dengan parameter tabel

Mulai dari SQL Server 2008 anda dapat menggunakan parameter bernilai tabel:

CREATE TYPE [dbo].[TableType] AS TABLE(
[ID] [INT] NULL
)
GO

CREATE FUNCTION fnTest
    (
      @t [dbo].[TABLETYPE] READONLY
    )
RETURNS INT
AS
    BEGIN

        RETURN (SELECT TOP 1 ID FROM @t ORDER BY id DESC)

    END
GO

DECLARE @t [dbo].[TABLETYPE]
INSERT  INTO @t
VALUES  ( 1 ),
        ( 2 )

SELECT  dbo.fnTest(@t) AS ID

Keluaran:

ID
2


  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 sederhana untuk mengubah urutan kolom dan baris dalam SQL?

  2. Masukkan data pada Tabel SQL... tidak dapat menemukan datanya

  3. Membuat database baru dari cadangan Database lain di server yang sama?

  4. Bagaimana cara mengatur database default di Sql Server dari kode?

  5. Secara otomatis menghasilkan tipe tabel yang ditentukan pengguna yang cocok dengan tabel yang ada