大きなデータベースがあり、正規化する必要があります。テーブルの1つに "integer"型のフィールドが含まれていますが、値は1と0のみです。したがって、このフィールドをビットタイプに変換するのがよい理由です。しかし、SQL Server Management Studioの変更を保存しようとすると、それはできません。また、私はnvarcharのような値を持つ多くのフィールドをintに変換する必要があるintまたはfloatに変換する必要があります。SQLサーバーからint型フィールドにビットを変換する
また、データを失うことなく実際のデータベースを更新できるように、すべての変更について移行スクリプトを作成する必要があります。おそらく、誰かがこれに有用なユーティリティを知っているでしょうか?
編集:私はそれを落とさずには更新できないことを私に伝えます。そして、データを失うことなくテーブルを更新したい。
SQLバージョン2014
SQL Server管理スタジオ単にあなたが「できない」よりも少しだけ多くの兆候を出す...正確なエラーは何ですか?どのバージョンのSQL Serverを使用していますか?もしあなたが2012+を使用しているなら、 'TRY_CONVERT'を使って問題の行を特定することができます - ' SELECT * FROM YourTable WHERE TRY_CONVERT(BIT、YourColumn)はNULLで、YourColumnはNULLではありません; – GarethD
本当に "あなたはやる? "それとも理由があるのでしょうか? –
あなたの最後の文は、あなたがオフサイトのリソースを求めているので、あなたの質問が話題外であると断定されます。あなたが試したこととあなたが持っていた問題を示して、それを修正しようとすることができます。 –