15 개의 열 (10 개는 문자열 값)과 약 50000 개의 행을 가진 테이블이 있습니다. 이 모든 가치와 경우를 반복하는 나는 테이블 이름을 전달할 수있는 쿼리가있는 경우가 많은 빈 문자열 값을 포함
... 난 검색이 동일한 빈 다음 NULL으로 업데이트 ..테이블의 빈 문자열 필드를 모두 null로 업데이트하려면 어떻게해야합니까?
0
A
답변
2
이것은 테이블을 기반으로하는 간단한 방법입니다. 그냥 proc 테이블 이름을 전달하십시오. 자매 proc을 생각 테이블 이름을 반복하고 while 루프 내에서이 proc를 호출하여 루프 논리의 각 테이블에서 작업 할 수도 있습니다.
CREATE PROC setNullFields
(@TableName NVARCHAR(100))
AS
CREATE TABLE #FieldNames
(
pk INT IDENTITY(1, 1) ,
Field NVARCHAR(1000) NULL
);
INSERT INTO #FieldNames
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName
DECLARE @maxPK INT;
SELECT @maxPK = MAX(PK) FROM #FieldNames
DECLARE @pk INT;
SET @pk = 1
DECLARE @dynSQL NVARCHAR(1000)
WHILE @pk <= @maxPK
BEGIN
DECLARE @CurrFieldName NVARCHAR(100);
SET @CurrFieldName = (SELECT Field FROM #FieldNames WHERE PK = @pk)
-- update the field to null here:
SET @dynSQL = 'UPDATE ' + @TableName + ' SET ' + @CurrFieldName + ' = NULLIF('+ @CurrFieldName+ ', '''')'
EXEC (@dynSQL)
SELECT @pk = @pk + 1
END
3
UPDATE mytable
SET col1 = NULLIF(col1, ''),
col2 = NULLIF(col2, ''),
...
+0
내가 아마 당신이이 사항을 적용하고 즉석에서 SQL을 생성하는 열을 파악하기 위해 INFORMATION_SCHEMA를 사용할 수 많은 테이블 –
+0
에 applly 원하는대로 쓰기 열 이름없이 만들 수있는 다른 방법이있다. –
관련 문제
- 1. mssql_bind NULL로 변환하는 빈 문자열
- 2. phpmyadmin에서 문자열 필드를 NULL로 설정하는 방법은 무엇입니까?
- 3. 필드를 잃지 않고 문서를 업데이트하려면 어떻게해야합니까?
- 4. ssis 빈 날짜는 null로
- 5. Jira의 빈 필드를 필터링하려면 어떻게해야합니까?
- 6. Django : 필드를 NULL로 설정하는 방법?
- 7. 빈 문자열을 NULL로 반환하십시오.
- 8. PostgreSQL의 모든 테이블의 모든 레코드에서 모든 빈 문자열을 NULL로 설정하십시오.
- 9. 레일즈 3에서 AJAX로 숨겨진 양식 필드를 업데이트하려면 어떻게해야합니까?
- 10. 빌드를 기반으로 설정을 업데이트하려면 어떻게해야합니까?
- 11. null로 끝나는 두 문자열
- 12. Datanucleus JDO 필드를 null로 설정
- 13. BLOB 필드를 NULL로 설정하는 방법
- 14. MapView를 주소로 업데이트하려면 어떻게해야합니까?
- 15. 빈 값을 가진 테이블의 모든 필드를 업데이트하십시오 (MYSQL)
- 16. 제출 된 입력란 만 업데이트하려면 어떻게해야합니까?
- 17. SQL에서 어떤 상황에서 테이블의 필드를 색인하거나 동시에 테이블의 두 필드를 인덱싱하려면 어떻게해야합니까?
- 18. 빈 테이블의 테이블 모델
- 19. 다른 테이블의 데이터로 한 테이블의 여러 빈 필드 업데이트
- 20. Spring 3에서 @Required 필드를 NULL로 삽입 함
- 21. null로 SQL Server 문자열 연결
- 22. C++ null로 끝나는 문자열 좌절
- 23. 빈 문자열 열 대신 NULL 저장
- 24. 날짜 유형 열을 업데이트하려면 어떻게해야합니까?
- 25. 최신 버전의 cocos2d로 업데이트하려면 어떻게해야합니까?
- 26. Clojure에서 벡터 항목을 업데이트하려면 어떻게해야합니까?
- 27. Wicket DataView를 AJAX로 업데이트하려면 어떻게해야합니까?
- 28. Interbase 데이터베이스에서 행을 업데이트하려면 어떻게해야합니까?
- 29. 이 경우 레코드를 업데이트하려면 어떻게해야합니까?
- 30. 옵저버를 사용하여 UI를 업데이트하려면 어떻게해야합니까?
그게 아주 좋긴하지만 'ID'라는 ID 열이 있으면 "ID 열 'ID'를 (를) 업데이트 할 수 없습니다."라는 오류가 발생합니다. –