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

動的クエリを使用してテーブル変数に挿入するにはどうすればよいですか?

    これは単純な最小限の例です。 INSERT EXECを使用できます 声明。重要なのは、動的クエリの内部と外部でテーブル変数を宣言することです。動的クエリの最後に、テーブル変数から選択し、結果セットを外部テーブル変数に挿入するだけです。

    DECLARE @t TABLE ( id INT ) 
    
    DECLARE @q NVARCHAR(MAX) = 'declare @t table(id int) 
                                insert into @t values(1),(2) 
                                select * from @t'
    
    INSERT INTO @t
    EXEC(@q)
    
    SELECT * FROM @t
    


    1. バインド値INSERTINTOmysql perl

    2. Oracle SQL-RANK()またはDENSE_RANK()またはROW_NUMBER()分析関数を使用して個別の行を取得する方法は?

    3. 配列を使用したPHP/MySql検索配列

    4. PDOstatement(MySQL):値0をbit(1)フィールドに挿入すると、1がテーブルに書き込まれます