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

これらの名前のテーブルが存在する場合はユニオンを実行します

    次のコードをストアド プロシージャでラップします:

    DECLARE @DynamicTSQLStatement NVARCHAR(MAX);
    
    SELECT @DynamicTSQLStatement = STUFF
    (
        (
            SELECT N' UNION ALL SELECT * FROM ' + '[' + SCHEMA_NAME([schema_id]) + '].[' + [name] + ']'
            FROM [sys].[tables]
            WHERE [name] LIKE 'TRNS%'
            FOR XML PATH(''), TYPE
        ).value('.', 'NVARCHAR(MAX)')
        ,1
        ,10
        ,''
    );
    
    EXEC sp_executesql @DynamicTSQLStatement;
      

    テーブル名が [sys].[tables] から抽出されると、さらにフィルターを追加できます。




    1. char(1)にnullを挿入する

    2. SQL Server(T-SQL)で電子メールの送信に失敗した理由を調べる

    3. C#エラーORA 00907:右括弧がありません

    4. DBテーブルへのセッションの保存が機能しない(Zend_Session_SaveHandler_DbTableを使用)