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

SQLの別のユーザー定義テーブルタイプ内でユーザー定義テーブルタイプを使用することは可能ですか?

    いいえ、なぜですか?これは、SQL Server(またはリレーショナルデータベース)の動作方法ではありません。

    ユーザー定義テーブルタイプに関するTechNetのページから

    リレーショナルデータベースでの「ネスト」は、外部キー を使用して実現されます。

    2つのユーザー定義テーブルタイプ間に外部キー制約を作成することもできません。

    できることは、次のように、一方にもう一方のIDを保持する列を持つ2つのテーブルタイプを作成することです。

    CREATE TYPE A AS TABLE
    (
        A_Id int
    )
    
    GO
    
    
    CREATE TYPE B AS TABLE
    (
        B_Id int,
        A_Id int -- "FK"
    )
    GO
    



    1. SQL Serverの小数点以下の桁数を切り捨てる(丸めない)

    2. SQL Server:変数を使用して現在のデータベースを変更する

    3. 複数のMYSQLクエリと複数のphpforeachループ

    4. テーブルに存在しない値を検索する