我試圖更新列類型使用下面將字符串列轉換爲int列時,出現錯誤「將轉換varchar值'NULL'轉換爲數據類型int時轉換失敗。」
Alter table Customers_Practice1
Alter column SalesRepEmployeeNumber int
代碼它給我的錯誤,以詮釋「將varchar值‘NULL’轉換爲數據類型爲int時轉換失敗。」
從另一個帖子,我意識到,NULL被解讀爲一個字符串值,而不是僅僅NULL和下面的代碼使用select語句
Select Replace(SalesrepemployeeNumber,'NULL','0') from Customers_Practice1
但是,當我嘗試使用它使用ALTER語句中使用它下面的代碼不起作用。
Alter table Customers_Practice1
Alter column (Select Replace(SalesRepEmployeeNumber,'NULL','0')
as SalesRepEmployeeNumber from Customers_Practice1) int
我在做什麼錯?
您是否嘗試過搜索谷歌?這是你的錯誤的第一個結果:http://stackoverflow.com/questions/428933/conversion-failed-when-converting-the-varchar-value-null-to-data-type-int – Dekel