2012-10-02 2 views
2

내가보기를 만드는 오전과 나는이 '대체'할 질문을 받았다 그리고 그렇게 예를 들어, '캐스트'select에서 SQL이 바뀌고 CAST가 데이터베이스에 영향을 줍니까?

뷰 내에서
SELECT CAST(qtyshipped AS INT) AS 'QTYShipped', REPLACE(itemval,'.','') 
FROM Database 

는, 실제로 데이터베이스의 정보를 변경할 수 있지만, 단지 안 쿼리가 정확합니까? (내 샌드 박스 서버에서 완벽하게 작동하지만 확인 만하고 싶습니다.)

+3

괜찮을 것입니다. 장래에 사용중인 데이터베이스 유형을 포함하십시오. –

+0

감사합니다. 추가하겠습니다. – jnoel10

답변

3

멍청한 질문이 아닙니다. 그리고 대답은 예입니다. 쿼리의 결과 만 변경되므로 기본 데이터는 그대로 유지됩니다.

1

이미 좋은 쿼리입니다. 그러나 나는 당신과 어떤 점을 말해야합니다.

  • REPLACE 함수는 대소 문자를 구분합니다. 비록 당신의 코드에서 당신은 단지 기간을 교체하는 것으로 보았습니다.
  • qtyshipped 열이 숫자 형식이 아닙니까? 숫자를 숫자로 변경해야합니다. 따라서 캐스팅을 필요로하지 않으므로 으로 낮추십시오.

SELECT이 아닌 UPDATE 만 실행 중이므로 데이터베이스에 영향을주지 않습니다.

+0

데이터베이스를 변경할 수 없습니다 (SAGE 300). 시간 내 주셔서 감사합니다! – jnoel10

+2

CS 비교시 'REPLACE'는 대소 문자를 구분합니다. 대부분의 설치는 그렇지 않습니다. –

관련 문제