한 열의 특정 값을 새 값으로 바꾸려고 시도했지만 작동하지 않습니다 (오류가없고 값이 대체되지 않고 아무 일도 일어나지 않습니다).sql 쿼리가 다른 값으로 모든 특정 값을 바꿉니다.
UPDATE Components
SET Unit='kg'
WHERE Unit='КГ'
단위 "열"의 모든 값 "kg"을 어떻게 바꿀 수 있습니까?
한 열의 특정 값을 새 값으로 바꾸려고 시도했지만 작동하지 않습니다 (오류가없고 값이 대체되지 않고 아무 일도 일어나지 않습니다).sql 쿼리가 다른 값으로 모든 특정 값을 바꿉니다.
UPDATE Components
SET Unit='kg'
WHERE Unit='КГ'
단위 "열"의 모든 값 "kg"을 어떻게 바꿀 수 있습니까?
귀하의 Unit
열이 NVarChar()
데이터 유형입니다.
UPDATE Components
SET Unit=N'kg'
WHERE Unit=N'КГ'
또 다른 이유 : 쿼리 다음과 같은 시도 대신 구성 요소 테이블에 업데이트 트리거의 경우 그 위에이 열을 업데이트하지, 당신의 업데이트는 영향을받지 않습니다 너무 더 인상 오류가 아닙니다.
그게 전부 야! 당신은 완벽합니다. 당신의 대답이 내 문제를 해결했습니다. 고마워. – Nullbyte
이 문제를 해결하기 위해 Quotename을 사용하는 것이 좋습니다.이 문자열은이 유형의 문자열에 사용됩니다.
UPDATE Components
SET Unit=QUOTENAME('kg')
WHERE Unit=QUOTENAME('КГ')
당신이 실행 한 다음 간단하고 직접적인 쿼리입니다. @Mehdi가 말한 다른 현명한, 나는 또한 그 진술을 열렬히 보았다.
http://www.c-sharpcorner.com/Blogs/7515/quotename-function-in-sql-server.aspx
오류가 발생하거나 SQL 문이 성공적으로 실행됩니까? – Murtaza
이 더 분명합니다. 우리는 당신의 문제가 단순히 어떻게 해야할지 모르는 경우의 오류인지는 알지 못합니다. 이 경우에는 약간의 노력을 보여주십시오. 그렇지 않으면 우리에게 당신이 직면 한 오류를 보여주십시오. –
정의 * 작동하지 않습니다 * - 오류가 있습니까? 그렇다면 : * what * error ?? 실제로 테이블을 업데이트하지 않습니까? 또는 뭔가 다른 일이 무엇입니까 ?? * 무슨 일이 일어나고있는거야 ?? –