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

Dapperで挿入を実行して挿入されたIDを返すにはどうすればよいですか?

    サポート 入出力パラメーター(RETURNを含む 値)DynamicParametersを使用する場合 、ただしこの場合、より簡単なオプションは次のとおりです。

    var id = connection.QuerySingle<int>( @"
    INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff);
    SELECT CAST(SCOPE_IDENTITY() as int)", new { Stuff = mystuff});
    

    SQL Serverの最新バージョン(2005以降)では、OUTPUTを使用できることに注意してください。 条項:

    var id = connection.QuerySingle<int>( @"
    INSERT INTO [MyTable] ([Stuff])
    OUTPUT INSERTED.Id
    VALUES (@Stuff);", new { Stuff = mystuff});
    


    1. psql \ copyを使用してタイムスタンプ列(dd.mm.yyyy hh.mm.ss)を含む.csvをインポートする

    2. パーティションがSQLServer(T-SQL)で圧縮されているかどうかを確認する

    3. SQL Server(T-SQL)で電子メールを送信するときに許容される添付ファイルのサイズを増やす方法

    4. SQLを使用して単語ごとに文字列を逆にする