2010-12-07 6 views
0

테이블에는 이름과 ID라는 두 개의 열이 있습니다.ID 열에없는 번호를 찾으십시오.

User inputs "New.Name" 
User inputs "Old.Name" 

"New.Name"AND "Old.Name"경우 열 [이름에되지 않습니다 :

ID (int,not null) 
Name (nvarchar(255),not null) 

나는 다음을 수행하는 보고서 서버에서 실행하는 SQL 스크립트를 필요 ] 다음 "이름이 틀립니다"라는 메시지를 인쇄 한 다음 처음으로 돌아갑니다. 다른 다음 @number로 선언

은 ID 열에없는 번호를 찾아 계속

Declare @NewID AS int 
Declare @OldID AS int 

SET @NewID = ID Where Name = New.Name 
SET @OldID = ID where Name = Old.Name 

UPDATE Table SET ID = @Number WHERE ID = @NewID 
UPDATE Table SET ID = @NewID WHERE ID = @OldID 
UPDATE Table SET ID = @OldID WHERE ID = @NewID 

는 SQL Server 2005 Reporting Services에서이 코드를 할 수 있습니까?

나는 SQL에 대한 나의 작은 지식으로 최선을 다했지만, 나머지는 어떻게 해야할지 잘 모릅니다.

+2

질문이 있으십니까? – Oded

+1

데이터베이스는 무엇입니까? –

+0

그리고 "number in = 0"은 무엇을 의미합니까? 네가하고 싶은 걸 알지 못한다. – TToni

답변

0

예. 나는 이것이 가능하다고 생각한다.

SQL Server Reporting Services는 매개 변수를 받아들이고 이러한 매개 변수를 저장 프로 시저에 전달할 수 있습니다.

이 매개 변수는 목록에 바인딩 할 수도 있습니다. 이는 NewNameOldName 매개 변수가 Name 열의 기존 값으로 채워질 수 있음을 의미합니다.

저장 프로 시저가 결과 세트를 반환해야합니다

이 SSRS의 일반적인 사용은 생각하지 않고 잘 최상의하지 않을 수 있습니다 (한 열은 다음 보고서에 표시하는 result라고 말할) 이것을하기위한 인터페이스.

+0

이런 종류의 일에 가장 적합한 것은 무엇입니까? – andy

관련 문제