특정 테이블에 빈값을 업데이트 할려고 하는데요...
UPDATE B_ITEM_BY_BIZ_AREA SET LOT_NO='', PRICE=CAST('' AS NUMERIC(18,2))
FROM B_ITEM_BY_BIZ_AREA
WHERE BIZ_AREA_CD='12327' AND ITEM_CD = '409X06WK30I'
이게 안되네요.. 그런데 값이 있으면 잘됩니다.
어떻게 해야 하나요?
부탁드립니다.
Comment 1
-
악마곰
2015.06.23 16:51
LOT_NO와 PRICE 의 데이터 타입 문제로 보여 집니다.
LOT_NO 는 문자열로 예상되며,
PRICE 는 NUMERIC 예상됩니다.
LOT_NO 가 실제 문자열이라면 LOT_NO ='' 는 문제 없을 거구요..
PRICE 가 NUMERIC 이라면
CAST ('' AS NUMERIC(18,2)) 에서는 VARCHAR을 NUMERIC 으로 변환중 오류 라고 에러 발생되겠네요..
NUMERIC 은 기본적으로 숫자 값이나 NULL 입력 가능하겠네요