나는 두 개의 ID를 교환하는 스크립트에 노력하고있다는 라운드 기본 키입니다보고 서비스 저장 procedues
는CREATE PROCEDURE dbo.ID
@OldName NVARCHAR(128),
@NewName NVARCHAR(128)
AS
DECLARE @NewId INT, @OldId INT
CREATE TABLE TmpTable (ID INT, Name NVARCHAR(128))
INSERT INTO TmpTable (Name,ID)
VALUES (@NewName, (SELECT ID FROM Table1 WHERE [Name] = @NewName));
INSERT INTO TmpTable (Name,ID)
VALUES(@OldName, (SELECT ID FROM Table1 WHERE [Name] = @OldName))
UPDATE Table1
SET ID = (SELECT MAX(ID) + 1000 FROM Table1)
WHERE [NAME] = @NewName
UPDATE Table1
SET ID = (SELECT MAX(ID) + 2000 FROM Table1)
WHERE [NAME] = @OldName
UPDATE Table1
SET ID = (SELECT ID FROM TmpTable WHERE Name = @NewName)
WHERE [Name] = @OldName
UPDATE Table1
SET ID = (SELECT ID FROM TmpTable WHERE Name = @OldName)
WHERE [Name] = @NewName
DROP TABLE TmpTable
go
내가 지금하려고하는 것은보고 서비스를 어디에서 보고서로이 작업을 실행하는 것입니다 NewNAme 및 OldNAme Table1 테이블을 쿼리하는 드롭 다운 상자에서 선택됩니다. 현재이 코드를 가져 오려고하면 값을 묻습니다.
- 저장 프로 시저를 보고서로 가져 오는 방법은 무엇입니까?
- [이름] 열을 쿼리하는 드롭 다운 상자는 어떻게 얻을 수 있습니까?