【发布时间】:2017-01-04 01:13:12
【问题描述】:
我正在尝试使用下面的代码将列类型更新为 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
我做错了什么?
【问题讨论】:
-
你试过用谷歌搜索它吗?这是您的错误的第一个结果:stackoverflow.com/questions/428933/…
标签: sql sql-server