2010-12-07 26 views
0

La table comporte deux colonnes Nom et ID.rechercher un nombre qui n'est pas dans la colonne ID

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

je besoin d'un script SQL qui sera exécuté sur un serveur de rapports qui procédez comme suit:

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

Si « New.Name » ET « Old.Name » n'est pas dans la colonne [Nom ] puis Imprimez "Noms incorrects" puis revenez au début. SINON CONTINUEZ

Trouver un numéro qui est pas dans la colonne ID déclarera alors que @nombre

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 

Est-il possible de coder ce dans SQL Server 2005 Reporting Services?

J'ai fait de mon mieux avec ma petite connaissance de SQL mais je ne sais pas quoi faire avec le reste.

+2

Avez-vous une question? – Oded

+1

pour quelle base de données? –

+0

Et que signifie "nombre dans = 0"? Je n'ai aucune idée de ce que tu veux faire ou savoir. – TToni

Répondre

0

Oui. Je pense que c'est possible. SQL Server Reporting Services accepte les paramètres et peut les transmettre à une procédure stockée.

Ces paramètres peuvent également être liés à des listes, ce qui signifie que les paramètres NewName et OldName peuvent être remplis avec les valeurs existantes de la colonne Name.

La procédure stockée devrait retourner un jeu de résultats (disons avec une colonne appelée result que vous affichez ensuite sur le rapport)

Ce n'est pas une utilisation typique pour SSRS bien et pourrait bien ne pas être le meilleur interface pour le faire.

+0

Quel serait le meilleur pour ce genre de chose. – andy