2010-07-06 5 views
1

SQL Server 2005에 데이터로 채워진 테이블이 있습니다. 거기에 데이터를 포함하여 업데이트 문을 생성 할 수있는 방법이 있습니까? 당신이 더 나은 해결책을 찾을 수없는 경우SQL Server 2005에서 UPDATE 스크립트 만들기

+0

자세히 설명해 주시겠습니까? –

+0

테이블 안의 모든 데이터로 스크립트를 자동 생성해야합니다. 하나의 테이블에 올바른 데이터가 있고 다른 테이블에 잘못된 데이터가있는 다른 테이블이 있습니다. 내가해야 할 일은 자동으로 올바른 테이블의 데이터로 잘못된 테이블을 업데이트 할 수있는 업데이트 스크립트를 생성하는 것입니다. – Rabin

답변

1

여기에 멋진 무료 도구가 있습니다. http://www.lss.co.uk/Products/LiveDataScript/

+0

+1, 내가 썼기 때문에 :) - 사이트가 다운되었지만 내 블로그에서 사용 가능하게 만들려고 노력할 것입니다. (마침내 그 사이트를 다시 만들 수있게되면 ...) –

+0

LiveDataScript http://www.goatly.net/downloads/livedatascript –

+0

이 도구는 OP가 요구할 때만 'INSERT' 스크립트를 생성하지 않고'UPDATE '스크립트 만 생성합니다. 또한 UPDATE 스크립트를 작성하는 도구가 필요합니다. –

0

,이 시도 :

SELECT 
    'UPDATE [Table] (field1, field2, field3) Values (' 
    + field1 + ', ' 
    + field2 + ', ' 
    + field3 + ')' 
FROM [Table] 

내가 좋은하지 알고있다.

0

은 여기로 이동 한 다음 도구를 사용하여 데이터베이스에 연결하고 "바닐라"스크립트의 여러 종류를 생성 할 수 있습니다를 설치 한 후 Microsoft SQL Server 관리 스튜디오 익스프레스 SSMSE Download page

를 얻을. 같은 행의 데이터를 의미하는 경우 다른 행의 데이터를 사용하려면

0

, 그냥 UPDATE 문

Update MyTable Set ColumnA = ColumnB + ColumnC 

에서 사용, 당신은 아마 자기

의에 다시 가입해야
Update a 
Set ColumnA = b.ColumnD 
From MyTable a 
Join MyTable b on a.ColumnB = b.ColumnC 
0
SELECT 
    'UPDATE [Table] SET field1 = ' + field1 + ' , field2 = ' + field2 + ' , field3 = ' + field3 + ' WHERE <condition> ' FROM <Table> 

문자열 데이터가 업데이트 될 때마다 여분의 단일 인용 부호를 사용하십시오.

관련 문제