найти номер, которого нет в столбце идентификатора - PullRequest
0 голосов
/ 07 декабря 2010

Таблица имеет два столбца Имя и ID.

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

Мне нужен сценарий SQL, который будет запускаться на сервере отчетов, который будет выполнять следующие действия:

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

Если "Новый.Name "И" Old.Name "не находится в столбце [Имя], затем выведите" Имя неверное ", затем вернитесь к началу.иначе продолжить

Найдите номер, которого нет в столбце идентификатора, затем объявите как @ Number

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?

Я старался изо всех сил с моим небольшим знанием SQL, но я не уверен, что делать с остальными.

1 Ответ

0 голосов
/ 07 декабря 2010

Да. Я думаю, что это возможно.

Службы отчетов SQL Server принимают параметры и могут передавать их в хранимую процедуру.

Эти параметры также могут быть связаны со списками, что означает, что параметры NewName и OldName могут быть заполнены существующими значениями из столбца Name.

Хранимая процедура должна возвращать набор результатов (скажем, с одним столбцом с именем result, который затем отображается в отчете)

Это не типичное использование для SSRS, хотя и, возможно, не лучший интерфейс для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...