繰り返しますが、Limesurvey の問題です。「レスポンスIDを除外する」がチェックされている場合、インポートでは何の役割も果たさないようです。アンケートへの回答をインポートする 2 つの方法を試したので、私はこれを言っています。
調査をエクスポートし、新しいものとしてインポートしました。また、古い調査から回答をエクスポートしました (エクスポート .VV ファイル)。次に、新しい調査を有効にして、「除外... ID?」を使用して (古い調査から) 回答をインポートしようとしました。チェック済み - エラーが発生しました。SQL プロファイラーでは、インポート中の最後の時点で INSERT ステートメントがあり、id 値を挿入しようとしていますが、id 列には IDENTITY プロパティがあり、更新できず、何も挿入できませんでした。桁。SQL Server 2012 を使用しているため、limesurvey のバグについて説明していますか、それとも単なる問題ですか? たぶん、別のデータベース(MySQLまたはその他)を持っている誰かがこれを試すことができますか? 驚くことではありませんが、同じことが起こります (「レスポンス ID を除外する」をチェックしてインポート中に、レスポンス ID を挿入しようとします)。そのアンケートに既に 1 つ以上の回答があり、それらの ID がインポートしたいファイルの ID のいずれとも一致しない場合。このオプションは応答 ID をまったく見てはならず、単純に応答をインポートするだけでよいと言ったら、私は間違っているでしょうか?
次の状況は、「既存のレコードを置き換える」オプションで「除外...」がチェックされていない場合です。vv ファイルと同じ ID を持つ回答がアンケートに既に少なくとも 1 つある場合、アンケートからの回答は削除されますが (このオプションのステップ 1)、何も挿入されません。さて、プロファイラーを使用すると、前述の問題とほぼ同じ状況が見られます。応答 ID を挿入しようとしますが、テーブルの ID 列に IDENTITY プロパティがあります。ここで何ができるでしょうか?IDENTITY プロパティを削除すると、さらに大きな問題が発生する可能性があります。また、これをバグとして報告する必要があるかどうかもわかりません。
はい。さらに 2 つのオプションがありますが、新しいものは何もありません。ファイル内の回答 ID がアンケートの回答 ID に一致しない場合、ID を挿入しようとします。
いくつか質問がありましたが、主なものは次のとおりです。
- 「応答 ID を除外する」オプション - 正常に機能しますか? はいの場合、いくつかの文で説明してください。