각 열에 개별 명령문을 쓰지 않고 테이블의 모든 공백을 밑줄로 바꾸려면 SQL 쿼리를 어떻게 작성합니까?테이블의 모든 공백을 밑줄로 바꾸려면 SQL 쿼리
답변
UPDATE [TABLE_NAME] SET [FIELD_NAME = 대체 ([FIELD_NAME]가 '' '_'), field_name2 = 대체 ([field_name2] '', '_')
그러나 (코드 때때로
Dim rs As DAO.Recordset
Dim db As Database
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM TheTable")
For i = 0 To rs.Fields.Count - 1
''You may wish to check dbMemo as well as dbText
If rs.Fields(i).Type = dbText Then
''You have to watch out for single quotes as well as spaces
s = "UPDATE TheTable SET [" & rs.Fields(i).Name & "] = " _
& "Replace(Replace([" & rs.Fields(i).Name & "],""''"",""'""),"" "",""_"") " _
& "WHERE Instr([" & rs.Fields(i).Name & "],"" "")>0 " _
& "AND [" & rs.Fields(i).Name & "] Is Not Null"
db.Execute s, dbFailOnError
Debug.Print db.RecordsAffected
End If
Next
+1 400K 행에 액세스 할 때 너무 많은 문제를 제기해서는 안됩니다. T를 원한다. o 연속적인 공간이 1보다 큰 값이 있다면? –
작은 따옴표는 어떨까요? – Fionnuala
에 맞게 수 위 있도록, 모든 열을 요약해야) 문제가 못처럼 보이더라도.
일회성 작업이고 테이블이 몇 백만 행을 넘지 않는다면 테이블을 열고 Access에서 편집 메뉴 (또는 Ctrl-h)를 찾아서 바꿀 수 있습니다.
이 임시 데이터베이스 작업에 너무 터무니 유용하게 액세스의 그 편리한 데이터 조작 기능 중 하나입니다.
주의 사항 :
(1) 성능은 큰 테이블에 큰 수 있지만 적당한 크기의 테이블에 일회성 데이터 정리 작업에 적합합니다 (또는 당신이 몇 분을 기다릴 때하지 않습니다
(2)이 기술이 생성하는 잠금은 약간 억압 적이므로 다수의 사용자가 사용중인 DB에 대해서는 권장하지 않습니다.
사실, 그 혼합물은 Access 객체 모델도 포함합니다. 미묘하지만 사실입니다. Access 데이터베이스 엔진 SQL에는 Replace() 함수가없고 Access 개체 모델에서 제공해야합니다. Access UI 외부에서 이것을 실행하려고하면 구문 오류로 인해 SQL이 실패합니다. – onedaywhen
당신이 망치가 필요하지 않습니다 :이 방법은 여전히 대답이 당신은 VBA의 혼합물 SQL을 사용할 수 있습니다 더 필요
찾기 및 바꾸기 이동을 데이터를 통해 행 단위로 사용합니다.이 이동량은 SQL UPDATE 문을 사용하는 것보다 훨씬 느립니다. -1 수천 행 이하의 테이블을 제외하고는 실행 불가능한 조언. –
OP는 그가 수천 개의 행만 가지고 있으며 작은 테이블에 대해서만 사용된다는 면책 조항을 구체적으로 포함하고 있습니다. 넌 무엇을 더 원하니, 데이빗? – JohnFx
또한, 만약 내가 언급했듯이 (아마도 언급했듯이) 그 성능은 아마도 주요 관심사가 아닙니다. 수백만 행의 테이블에서이 작업을 수행했습니다. 한 가지 추가주의 사항을 추가 하겠지만 테이블 잠금은 꽤 잔인합니다. 그래서 다른 사용자가 많이있는 상황에서는 피해야합니다. 그것은 데이터 분석 유형 프로젝트에서 매력처럼 작동합니다. – JohnFx
- 1. 공백을 밑줄로 바꾸기
- 2. 모든 밑줄을 밑줄로 바꾸려면 정규식을 사용하십시오. 나는 도움이 필요
- 3. 3 테이블의 SQL 쿼리
- 4. 사용자가 만든 SYSUSERS 테이블의 이름을 바꾸려면 어떻게합니까?
- 5. 동일한 테이블의 2 SQL 쿼리
- 6. 여러 공백을 하나의 공백으로 바꾸려면 어떻게합니까?
- 7. SQL 쿼리 속기 모든
- 8. T-SQL 한 XML 노드의 기호 또는 문자를 XML 데이터 형식 열의 값으로 바꾸려면 쿼리 하시겠습니까?
- 9. MySQL 쿼리 : 한 테이블의 모든 레코드와 다른 테이블의 수를 더한
- 10. 공백을 무시하는 쿼리
- 11. 앞뒤 공백을 밑줄로 바꾸십시오. C에서 #을 사용하여 정규 표현식을 사용하십시오 #
- 12. SQL Server 테이블의 열 중 하나에 공백을 삽입하도록 열을 업데이트하십시오.
- 13. 다른 테이블의 필드 합계를 계산하는 SQL 쿼리
- 14. 테이블의 열에 대한 기본 쿼리 만들기 (SQL)?
- 15. 테이블의 열에 대한 SQL 쿼리 .... (Oracle)
- 16. 모든 SQL 쿼리 자동 측정
- 17. 배열의 모든 공백을 자르십시오
- 18. MySQL은 모든 공백을 -
- 19. SQL 구문 : 다른 테이블의 값에 따라 테이블의 모든 값을 업데이트
- 20. 공백을 제거하는 MYSQL 업데이트 쿼리
- 21. sql 데이터베이스 테이블의 모든 행을 복제하십시오.
- 22. SQL mptt 테이블의 모든 상위 ID 업데이트
- 23. 어떻게 SQL 서버에서 테이블의 모든 괘를 계산하기
- 24. SQL (쿼리)
- 25. 테이블의 모든 행을 삭제
- 26. 테이블의 모든 공간을 삭제하는 방법
- 27. 단일 테이블의 쿼리 결합
- 28. 테이블의 모든 열에서 문자열을 검색해야합니다.
- 29. 대규모 테이블의 쿼리 최적화
- 30. 한 문장으로 두 테이블의 쿼리?
그냥 수행해야하는 잠금 그것은 VBA 코드가 그것을 할 수있는 경우 MS 액세스에서 내 선택에 맞는 것입니다. 데이터베이스가 약 4 lakh 레코드가 있음을 유의하십시오 – silverkid