sql >> データベース >  >> RDS >> Sqlserver

テーブル パラメーターを使用して T-SQL 関数を作成する

    SQL Server 2008 以降 テーブル値パラメーターを使用できます:

    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
      

    出力:

    ID
    2
      

    1. 挿入のみのスキーマに適した SQL サーバー インデックス

    2. mySQLで列を追加するとデータが壊れます

    3. スカラー集計を使用したインデックス付きビューのバグ

    4. ファイル内のpgsqlコマンドを実行するためのシェルスクリプト