나는 50 개 이상의 열이있는 감사 테이블을 가지고 있으며 하나의 열 값 (열 CreatedDate, GETDATE())을 설정하여 원하는 행 (복제)을 삽입해야합니다. 내가 CreatedDate 열 값을 변경하지 마십시오 경우SQL 기존/중복 행을 표에 삽입하지만 하나의 열 값만 변경합니까?
INSERT INTO Audit_Table (Col1, Col2, .....CreatedDate, ......, Col50, ...ColN)
SELECT (Col1, Col2, .....GETDATE(), ......, Col50, ...ColN) FROM Audit_Table
WHERE Audit_Table.Id = Desired_Id
, 그것은 매우 간단 할 것 : :이 FROM INSERT INTO SELECT *에 의해 달성 될 수 있지만 더 한 50 열이 있기 때문에, 코드가 지저분 해 보일 수있을 것입니다 알고
INSERT INTO Audit_Table SELECT * FROM Audit_Table WHERE Audit_Table.ID = Desired_Id
행을 복제하고 하나 또는 원하는 열 값만 변경하는 다른 방법이 있습니까?
업, 내가 잊고, 그것은 MSSQL입니다. – basic
명시 적으로 열 이름을 지저분하다고 말하는 것은 고려하지 않을 것입니다. SSMS를 사용하는 경우 개체 탐색기에서 열 노드를 쿼리로 끌어 올 수 있습니다. –