2011-03-15 2 views
0

저는 SQL Server에서 관리 작업을 수행하는 많은 TSQL 스크립트로 작업하고 있습니다. 이러한 스크립트는 .sql 파일로 저장되고 Microsoft SQL Server Management Studio의 DBA에서 실행됩니다. print 문을 사용하여 DBA에 다시 정보를 표시합니다. 결과 이전Microsoft SQL Server Management Studio에서 실행되는 TSQL 스크립트에서 '입력'을 제거하는 방법은 무엇입니까?

Update user... 

(1 row(s) affected) 
Delete user... 

(0 row(s) affected) 
Update & Delete finished 

항상 있다 입력 :

PRINT 'Update user...' 
UPDATE [User] SET UserName = UserName WHERE UserName = 'Administrator' 

PRINT 'Delete user...' 
DELETE FROM [User] WHERE UserName = 'Nothing' 

PRINT 'Update & Delete finished' 

나는 다음과 같은 출력을 얻을이 스크립트를 실행 해요 :

스크립트의 다음과 같은 단순화를 고려 쿼리. 내 DBA 중 일부는 산출물의 가독성에 대해 불만을 나타 냈습니다. 스크립트에서 커서를 사용할 때 결과를 해석하기가 특히 어렵습니다.

조치 결과가 표시되면 앞에서 입력 한 내용을 제거 할 수있는 방법이 있습니까?

+0

만약 당신의 DBAs가 좋은 것이라면 이것이 그들에게 매우 중요하다고 생각합니다. 그렇다면 이것들을 알아낼 수 있어야합니다 ... – Paddy

+0

True. 그러나 그들이하지 않았으므로 나는 질문을 SO에 붙이기로 결정했다. –

+0

각 메시지를 읽기 전에 한 줄씩 인쇄하면 가독성이 향상됩니까? – Paddy

답변

4

당신은 SET NOCOUNT ON 일 수 있으며, 영향을받은 행은 @@ROWCOUNT이며, 직접 메시지를 인쇄하십시오.

+0

예 ... 들어간다. 입력에 영향을 줄 수있는 더 많은 방법이 있습니까? –

+1

@Kees - AFAIK 아님. 나는 SSMS에서 그런 선택을 본 적이 없다. 게다가 그들은 어쨌든 개별 행 개수 메시지에 대한 요약 정보를 선호한다고 가정합니다. –

관련 문제