私はC#を使用してMS Azureのアプリケーションで作業しています。私はSQL Management Studioに入り、それが構造体であるかもしれないことを発見するまで、自分のコードに問題があると思っていました。私は右の表を選択し、編集上に200行をクリックするとオブジェクトからブール値へのパラメータ値の変換に失敗しました
id uniqueidentifier nonnull, default (newid())
Email varchar(128) null
FirstName varchar(128) null
LastName varchar(128) null
PhoneNumber varchar(50) null
createdAt datetimeoffset(7) Nonnull, default (sysutcdatetime())
updatedAt datetimeoffset(7) null
version timestamp nonnull
deleted bit nonnull, default ((0))
は私がテストするために入力された2つの行を取得:
私はアカウントのテーブルを持っています。私は任意の列への変更をしようとした場合
、私が手:
そして再び、これは私が編集しようとする任意の列です。
次に、SQLボタンをクリックして編集を作成したSQLクエリを表示し、列の削除を開始して、問題の原因を突き止めました。
「削除済み」列を削除した場合は、行の変更が保存されます。だから、それはそれだと思った。しかし、私はそれをしばらく試してみて、createdAtを削除して削除しておくと、それもうまくいくことを発見しました。
編集クエリでcreatedAtとdeletedの両方を取得しても、上記のメッセージで保存することはできません。
私は、マニュアルのクエリを実行して削除フラグを設定することができます
Update Account set deleted='true' where id='[guid]'
チェックフィールドのデータ型を受け入れます。 –
データ型が上記のように指定されたビットです – DaBlue