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

SQLServer2008のINSERTステートメントから値を返す

    はい-ほとんど知られていない、ほとんど使用されていないOUTPUT句 を使用できます。 INSERTステートメント内

    INSERT INTO dbo.YourTable(col1, col2, col3, ...., ColN)
    OUTPUT Inserted.Col1, Inserted.Col5, Inserted.ColN
    VALUES(val1, val2, val3, ....., valN)
    

    これにより、必要に応じて処理できる通常のデータセットが返されます。

    MSDNのドキュメントに示されているように、OUTPUT値をたとえばに送信することもできます。必要に応じて、後で使用するためのテーブル変数または一時テーブル。

    更新された質問に回答するには、次を使用します:

    INSERT INTO dbo.EMPDETAILS(EmpName)
    OUTPUT Inserted.EmpID
    VALUES("John")
    



    1. SQLでストアドプロシージャを作成するにはどうすればよいですか?

    2. ソートでのNULLの位置の変更

    3. OracleExpressでの作成方法について-SQL。列を更新するトリガー

    4. 断続的なMySQLサーバーがなくなったエラー