SQL Server Management Studio 2008 R2(10.50.2500.0)を使用して約50列のテーブルの値を編集しようとしています。列の一つは、電子メールのための通常の標準テキスト列(制約なし、ノーFKS、何もない)である:SQL Server Management Studio 2008 R2で奇妙なメッセージが表示されたら、nvarcharフィールドを変更するとエラーが発生する
CREATE TABLE [dbo].[Members](
[Id] [uniqueidentifier] NOT NULL,
....
[Email] [nvarchar](250) NOT NULL,
....
私は、テーブルの上に右クリックし、「編集トップ200行」をクリックし、行を選択しないと、 「aaa」から「bbb」に電子メールを更新します。
のMicrosoft SQL Server Management Studioを
んが、行が更新されなかった:私は行を残すためにしようとすると、私は、このエラーメッセージが表示されます。
行2のデータはコミットされませんでした。エラーソース:mscorlib。エラー メッセージ:オフセットと長さが配列または数の範囲外です。 は、インデックスから ソースコレクションの最後までの要素の数よりも大きいです。
エラーを修正して再試行するか、ESCキーを押して変更を取り消します。
OKヘルプ私はSQLスクリプトを使用して値を更新した場合、それだけで正常に動作
:
UPDATE [dbo].[Members] SET [Email] = 'bbb' WHERE Email = 'aaa'
ここで何が起こっているすべてのアイデア?ありがとう!
テーブルのトリガー? –
テーブルにプライマリキーが設定されていますか? – RThomas
@Jānis - トリガーなし – avs099