SQL Serverのページングクエリと戻りイドとInserを追加

- 最初のページ
SELECT *
 FROM(
  選択(ID順)でROW_NUMBERを()のよう *、行から[DBO]。[M_User]
  --where ID> 1   
  )AS T列の間に02

- 2ページ目には、より多くのサポートSQL Server 2012のを必要とする
 SELECT * から[M_Role]
IDによるオーダー  
オフセット0 の行を
次のフェッチ10行のみ。
- 実行し、Inserに、idを返します

/ *戻り値は、任意のセッションと最後の世代のいずれかの範囲内の特定のテーブルを識別する。
IDENT_CURRENT無制限のスコープやセッション、および指定したテーブルに限定されています。* /
-生成されたすべてのセッションの特定の形式と範囲の値を返します。
SELECT IDENT_CURRENT( 'dbo.M_Role')AS 'dbo.M_RoleマックスID'。

 

-現在のセッションと最後に生成ID値の現在のスコープ内の任意のテーブルを返し
IDなどを選択SCOPE_IDENTITY()


INSERT INTO [TABLE_NAME] VALUES( *、*、*); SELECTSCOPE_IDENTITY()などの ID;
IDENT_CURRENT:最後の世代のいずれかのセッションおよび範囲内の任意のテーブルの特定の同定のための値を返します。IDENT_CURRENT無制限のスコープやセッション、および指定したテーブルに限定されています。IDENT_CURRENTセッションと任意の範囲の特定の値生成されたテーブルを返します。

@@ IDENTITYは:最後に生成された現在のセッションスコープのすべてを識別するために、任意のテーブルの値を返します。

SCOPE_IDENTITY:セッションと最後で発生した電流の電流範囲を識別するために、任意のテーブルの値を返します。

SCOPE_IDENTITYと@@ IDENTITYが生成識別するテーブル内の任意の値の現在のセッションの最後を返します。ただし、SCOPE_IDENTITYは、現在のスコープ内の値に戻す挿入; @@ IDENTITYが特定の範囲に限定されるものではありません。

 

おすすめ

転載: www.cnblogs.com/DataBase-123/p/12340023.html