ホーム › フォーラム › A5:SQL Mk-2掲示板 › データエクスポート(Insert形式)でのtimestamp列について
-
投稿者投稿
-
たくや
ゲストいつも利用させていただいており、非常に助かっております。
下記内容についてご対応を検討いただけますと幸いです。
【要望内容】
SQLServerに接続して使用しているのですが、データエクスポート機能(Insert形式)で出力したSQLを実行するとエラーとなるケースがございます。
データエクスポート機能でInsert形式でエクスポートした場合、そのテーブル内に「timestamp」型が含まれていると、出力されたInsert文を実行した際に下記のエラーが発生してしまいます。
「timestamp 列に明示的な値を挿入できません。timestamp 列を除外する列リストを指定して INSERT を使用するか、timestamp 列に DEFAULT を挿入してください。」SQLServerでのtimestamp列はユーザーにより明示的に内容を更新できない型であるため、上記のエラーとなると思われるのですが、Insert形式でエクスポートする際にtimestamp型の列は除外していただくような改修は可能でしょうか。
このSQLServerのtimestamp列はレコードに何か更新が行われた場合に自動的に値が更新される型のため、当方では楽観排他の制御に使用しています。そのため全てのテーブルにこのtimestamp列を含めており、エクスポート機能(Insert形式)で出力したSQLが使用できない状況となっております。
ご検討の程、よろしくお願い致します。
松原正和
キーマスターたくやさんこんにちは。
はい、SQL Server の timestamp(rowversion) はInsertできたいので、個別に対応したいと思います。Version 2.18.4で修正しますので、少々お待ちください。たくや
ゲストVersion 2.18.4で対応いただけるとのこと、ありがとうございます。
テーブルのレコードを選択して表示されるメニューから「レコードのコピー(その他のフォーマット指定)」で「Insert文」を選択した際にも同様の対応をお願いできますでしょうか。
それではよろしくお願い致します。
たくや
ゲストエクスポート時に「Insert文の作成」ダイアログが表示されますが、このダイアログ内のオプションに「timestamp列のカラムも出力する(SQLServer向け)」などの選択ができるとよいのではないでしょうか?
松原正和
キーマスターたくやさんこんにちは。
さしあたりは、timestamp のカラムを単に出力しないように修正しました。オプションで出力できるようにしてもおそらく使い道がないためです。
Version 2.18.4にて、関連した修正として、
・CSVインポート
・テーブル設計
・INSERT文生成
・UPDATE文生成
・テストデータ作成を修正していますのでご確認ください。
(Microsoft Store ではすでに公開されているはずです) -
投稿者投稿