0

Access データベースを SQL Server 2005 に変換中です。SSMA を使用してデータと元のスキーマを正常に移行し、現在データベースを正規化しています。これには、いくつかの一意の識別子を追加する必要があります。

列の一部は以前に AutoNumber データ型を使用して作成されていましたが、これは問題ありません。ただし、他のデータには意味のない一意の識別子を作成する必要があるため、Identity Specification プロパティで int データ型を使用しています。最終的には同じテーブルに存在するため、既に一意の識別子を持つデータに対して現在存在する範囲よりも上にこのデータを保持するために、「101」でシードしています。

私の問題は、シード値が '101' でインクリメントが '1' の ID 仕様で新しい int を作成すると、数値が '1' から始まることです。私は再シードしようとしました:

USE dbMyDatabase
DBCC checkident(tblMyTable, reseed, 101)

無駄に。どんな提案でも大歓迎です。前もって感謝します!

4

1 に答える 1

1

解決策は、SQLクエリを手動で使用して列を作成することでした。[新しい列...]オプションを使用して追加すると、毎回間違った結果が生成されました。これで追加しました

USE dbMyDatabase
ALTER TABLE tblMyTable 
ADD fldID INT IDENTITY(101,1)

それはうまく機能します。

于 2009-10-28T19:44:10.157 に答える