A5:SQL Mk-2

開発のこと、日々のこと

テーブル定義の変更機能のidentity指定について(SQL Sever)

ホーム フォーラム A5:SQL Mk-2掲示板 テーブル定義の変更機能のidentity指定について(SQL Sever)

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #20907 返信
    kobayashi
    ゲスト

    連投申し訳ございません。
    SQL Serverで自動採番を行う場合、Create文にIDENTITYを指定するのですが、
    テーブル定義の変更機能で、
    「– 新テーブルへデータ投入」
    の箇所でエラーになってしまいます。

    エラーメッセージは、
    「IDENTITY_INSERT が OFF に設定されているときは、テーブル ‘$$新テーブル名’ の ID 列に明示的な値を挿入できません。」
    となります。

    「– 新テーブルへデータ投入」の前後に
    SET IDENTITY_INSERT [dbo].[$$新テーブル名] ON
    SET IDENTITY_INSERT [dbo].[$$新テーブル名] OFF
    を挟み、以下のようにすることで対応が可能です。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    — 新テーブルへデータ投入
    SET IDENTITY_INSERT [dbo].[$$新テーブル名] ON
    insert into 新テーブル
    select 旧テーブル
    SET IDENTITY_INSERT [dbo].[$$新テーブル名] OFF
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    お手数ですが、対応のご検討いただければ幸いです。

    #20910 返信
    松原正和
    キーマスター

    kobayashi さんこんにちは。
     
    こちらも、Version 2.19.0 beta 22で合わせて修正しましたのでご確認いただければと思います。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: テーブル定義の変更機能のidentity指定について(SQL Sever)
あなたの情報:




コメントは受け付けていません。