我有以下问题:
我有一个表articledescription,列如下:
ID (int) Description (varchar(max))
1 Muller Bogen, chrome-14440416700-55
2 Muller Bogen, chrome-14440416700-55
3 Muller Geruchverschluss 1 1/4¨, black-11188870-00
Muller Ma.02 Waschtisch-Wand-Einhandbatterie ohne Ablaufgarnitur, white-12345678-08
我只想将列描述的数据类型转换为int。
我试过:
SELECT (case when isnumeric(Description) = 1 then cast(Description as int) end)
FROM ArticleDescription
但我得到以下信息:
meldung 245,ebene 16,status 1,zeile 20 fehler beim Konveriteren des varchar werts“dornbracht bogen-04240418900-00”,位于den int Datentp。
1条答案
按热度按时间jvidinwx1#
所有数据列必须是同一类型。为了做到这一点,您需要为其余的行提供一个可接受的可选值。
或者可以添加where子句以仅选择数字描述