SQL:如何用例并强制转换查询?
|
我想将VARCHAR转换为INT,但是在我的表中我有一些值,例如\'??? \',然后SQL Server启动此Expcetion:
Conversion failed when converting the varchar value \'????\' to data type int.
Severity 16
我可以将\'??? \'转换为NULL,这没问题,但是怎么办?
我正在尝试执行以下操作:
INSERT INTO labbd11..movie(title, year)
SELECT movies.title,
CASE movies.mvyear IS \'????\' THEN NULL ELSE CAST (movies.mvyear AS INT)
FROM disciplinabd..movies
但是什么都没有..
有什么想法吗?
没有找到相关结果
已邀请:
5 个回复
抵舵
看到这个问题
晤默报
您希望您的CASE语句返回一个VARCHAR(“ 4”或NULL),然后您希望CAST对CASE的结果进行操作。
悸翠疮武昏
泪琉踞檄
娜拐赐巫潭