我有一個大的數據庫,我應該規範化它。其中一個表包含類型爲「整數」的字段,但它只包含1和0值。所以將此字段轉換爲位類型是很好的理由。但是,當我嘗試在SQL Server Management Studio中保存更改時,它告訴我我無法做到這一點。此外,我有許多字段值如nvarchar應該轉換爲int或float,也應該轉換爲int也。SQL服務器將int字段轉換爲位
此外,我應該爲所有更改創建遷移腳本,以便我可以更新真實數據庫而不會丟失數據。也許有人知道這個有用的工具?
編輯:它告訴我,我不能更新無法不刪除它。我想更新表格而不會丟失任何數據。
SQL版本2014
我希望SQL Server管理工作室給你一個更多的指示,而不僅僅是你「不能做到」......什麼是確切的錯誤?你使用的是什麼版本的SQL Server?如果您使用的是2012+,則可以使用TRY_CONVERT來識別問題行 - SELECT * FROM YourTable WHERE TRY_CONVERT(BIT,YourColumn)爲NULL且YourColumn不爲NULL;' – GarethD
它是否真的告訴你「你不能做它「?還是它提供了一個理由? –
您的最後一句話會導致您的問題被作爲離題,因爲您要求提供非現場資源。顯示你已經嘗試了什麼,以及你有什麼問題,以便我們可以嘗試修復它。 –