0

質問:

SQL-Server では、整数 (GUID ではない) を ID (主キー) として持つことができますが、AutoID/AutoIncrement を使用せずに、必要なときに手動で ID を設定できますか?マルチスレッド環境 (Web アプリケーション) ?

その場合、2 行以上を次々に挿入する必要があり、主キーが指定されていない場合、挿入用の ID を生成する関数をどのように設計して、スレッドセーフで同じ結果が得られないようにする必要がありますか? 2 つ以上の挿入/レコードの ID ?

4

1 に答える 1

0

これにインクリメンタルIDを使用できない理由はわかりませんが、UNIQUEIDENTIFIERで一意のキーをシミュレートできます。

PRINT CONVERT( BIGINT, CONVERT( VARBINARY, NEWID() ) )

基本的に、これは uniqueidentifier ( NEWID()) を bigint に変換する方法を示しています。したがって、目的の結果を達成できますが、それを関数に入れることができます。

于 2013-01-28T10:11:12.563 に答える