패턴을 따르는 여러 열을 삭제해야하는 테이블이 있습니다. 내 테이블의 열 이름이 (A1, A2, A3, B1, B2, B3)이고 B (B1, B2, B3)로 시작하는 모든 열을 삭제해야한다고 가정합니다. 나는 그것들을 별도의 쿼리로 가져올 수 있었지만 여전히 출력에서 drop 문을 실행할 수 없었습니다. 도움을 주셔서 정말 감사합니다. 커서가있는 스크립트를 배포 할 수 없습니다. 따라서 순수한 SQL이 바람직합니다.
감사,
이 시도. 특정 패턴을 따르는 열의 드롭 스크립트Dynamic SQL
를 생성하는 데 사용 합니다.
DECLARE @sql NVARCHAR(max)=''
SELECT @sql += ' Alter table ' + TABLE_NAME + ' DROP COLUMN ' + COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'tablename'
AND TABLE_SCHEMA = 'SchemaName'
AND TABLE_CATALOG = 'DatabaseName'
AND COLUMN_NAME LIKE 'B%'
--print @sql
EXEC Sp_executesql @sql
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다