UPDATE(SQL Server Compact)
Microsoft SQL Server Compact의 테이블에 있는 기존 데이터를 수정합니다.
구문
UPDATE table_name
[ WITH ( < table_hint > ) ]
SET
{ column_name = { expression | DEFAULT | NULL } } [ ,...n ]
[ WHERE < search_condition > ]
[ OPTION ( <query_hint> [ ,...n ] ) ]
인수
table_name
업데이트할 테이블의 이름입니다.WITH(table_hint)
대상 테이블에 대해 허용되는 테이블 힌트를 한 개 이상 지정합니다. WITH 키워드 및 괄호를 사용해야 합니다. 허용되는 테이블 힌트 목록을 보려면 테이블 힌트(SQL Server Compact)를 참조하십시오.SET
업데이트할 열 또는 변수 이름 목록을 지정합니다.column_name
변경할 데이터가 포함되어 있는 열입니다. column_name 인수는 지정된 테이블 내에 있어야 하며 SET 절에서 한 번만 지정해야 합니다.expression
단일 값을 반환하는 변수, 리터럴 값 또는 식입니다. 식에서 반환한 값은 column_name의 기존 값을 바꿉니다.DEFAULT
열에 정의된 기본값이 열의 기존 값을 바꾸도록 지정합니다. 또한 열에 기본값이 없고 Null 값을 허용하도록 정의되어 있으면 열을 NULL로 만드는 데 사용할 수도 있습니다.WHERE
업데이트되는 행을 제한하는 조건을 지정합니다.<search_condition>
업데이트할 행이 충족시켜야 할 조건을 지정합니다. 검색 조건에 포함할 수 있는 조건자 수는 제한이 없습니다.OPTION(<쿼리 힌트> [,…n])
쿼리 최적화 프로그램 힌트를 사용하여 SQL Server Compact에서 문을 처리하는 방식을 사용자 지정하도록 지정합니다. 자세한 내용은 쿼리 힌트(SQL Server Compact)를 참조하십시오.
주의
ID 열은 업데이트할 수 없습니다.
WHERE 절이 지정되지 않으면 모든 테이블 행이 업데이트됩니다.
테이블의 행을 업데이트하기 전에 테이블의 각 행에 대해 WHERE 절의 검색 조건을 평가합니다.
행 업데이트가 제약 조건이나 규칙을 위반하거나, 열에 대한 NULL 설정을 위반하거나, 새 값이 호환되지 않는 데이터 형식이면 문이 취소되고 오류가 반환되며 어떤 레코드도 업데이트되지 않습니다.
모든 nchar 열이 정의된 길이에 맞춰 오른쪽이 채워집니다.
공백만 포함하는 문자열을 제외하고 nvarchar 열에 추가된 데이터에서 모든 후행 공백이 제거됩니다. 이러한 문자열은 빈 문자열로 잘립니다.
예
다음 예에서는 고객 ID가 "VINET"인 회사에서 발주한 모든 주문의 선적지 주소를 변경함으로써 Orders 테이블을 업데이트합니다.
UPDATE Orders SET [Ship Address] = '21 rue de l''xylophie' WHERE [Customer ID] = 'VINET'