データベースの 4 つのテーブルにUserHash NVARCHAR(255)
との2 つの列を追加しました。UserSalt NVARCHAR(8)
これらのテーブルの 1 つについて、UserHash
そのテーブルで何かを更新しようとすると、列に関する次のエラーが発生します。
エラーメッセージ:
メッセージ 207、レベル 16、状態 1、行 1 列名 'UserHash' が無効です。
Update
ステートメントの例:
UPDATE dbo.Users
SET UserSalt = 'asdf', UserHash = 'SomeString'
WHERE ID = 21237
(1 row(s) affected)
(1 row(s) affected)
テーブルは SSMS で編集されており、そのうち 3 つは問題ありませんでした。
選択すると、列が表示されます。インテリセンスはそれを見ます。
列を削除すると、更新機能が復元されます。
問題の表は、UserHash
列ではなく列でのみ問題を示していUserSalt
ます。
削除して再度追加しようとしました。同じ問題。新しい列は索引付けされていません。テーブルのすべてのインデックスを再構築しました。
私が行うすべての検索は、クエリとビューに関する回答に対して「おっと..私の悪い」と思いつきます。SQL の達人で、この動作を見たことがありますか?