0
votes

Comment renommer toutes les variables à la fois dans SQL Server SP

J'ai utilisé @rowsnumber code> variables 4 code> fois. Je veux juste que tous soient renommés à la fois dans SQL Server. Est une clé de raccourci pour cela? Comme nous utilisons ctrl + r + r code> dans Visual Studio en utilisant c # code>.

ci-dessous est ma procédure stockée de l'échantillon où j'ai utilisé @rowrowneNumber code> et voulez le renommer à la fois. P>

ALTER PROCEDURE [IMProject].[AutoTaskInsertInToProjects]
@ProjectId int 
AS
BEGIN

Declare
@Portal int,
@Product varchar(20),
@Counter int,
@RowsNumber varchar(50)
            SELECT @RowsNumber = SelectedProductIds , @Portal = PortalId   FROM IMProject.Projects WHERE Id = @ProjectId    
            select @Counter= Count(items) from dbo.SplitCSV(@RowsNumber)
            Select items Into #Temp2  From   dbo.SplitCSV(@RowsNumber)
            declare @procId int = 0
            WHILE ( @Counter > 0)
            Begin    
                    SELECT TOP 1 @procId = items from #Temp2
                   insert into SuperAdmin.Issues (PortalId, ProductId, AssignedToId, PriorityId , StatusId, DT_Created,  DT_Modified, [Name] , ProjectId,    [Type] , [Description] , StartDate , Deleted)
                                        select    @portal, ProductId,  AssignedToId, PriorityId,     1,      GETDATE(),    GETDATE(), [Name] , @ProjectId, 'AutoTask' , [Description] ,GETDATE() , 0
                    from IMProject.AutoTasks where PortalId = @Portal AND ProductId = @procId AND Deleted = 0
                    delete from #Temp2 where items = @procId
                    SET @Counter= @Counter-1
            END
END


2 commentaires

Lorsque vous utilisez le remplacement (via Ctrl + F, idk s'il y a un autre raccourci), vous pouvez choisir de remplacer tous directement.


Soyez très prudent si vous avez plus d'une variable qui partage le même nom au début. Par exemple, @productname et @ProductNamePartial . Dans ce cas, assurez-vous de remplacer le plus long le plus ancien.


4 Réponses :


2
votes

Vous pouvez utiliser ci-dessous une coupe courte et remplacer ce nom avec un nouveau nom que vous le souhaitez. xxx


2 commentaires

Jusqu'à présent, votre réponse est utile, mais j'attends juste un meilleur raccourci comme nous avons CTRL + R R dans vs.


@Naveedullah Je peux vous comprendre que vous avez interrogé, mais je n'ai jamais utilisé autre que cela. Ce raccourci fonctionne également dans Visual Studio. Oui, vous pouvez personnaliser votre remplacement par plusieurs options telles que sensibles à la casse.



4
votes

Idéal Visual Studio doit avoir une capacité de refacteurs qui peut renommer une variable directement, tout au long du fichier source, voire même l'ensemble du projet. Cela ne peut pas être disponible, nous pouvons essayer le remplacement de regex suivant dans votre fichier source: xxx

cette réponse suppose que @rowsnumber n'apparaîtrait jamais à l'intérieur d'une autre chaîne. Le mot limite de droite garantit cette exigence sur le côté droit, mais non la gauche.


0 commentaires

2
votes

Vous pouvez utiliser trouver et remplacer à l'aide de Ctrl + H dans SSMS


0 commentaires

1
votes

On dirait que vous voulez juste la méthode de recherche et de remplacement. Appuyez sur CTRL + H et une superposition comme ci-dessous apparaîtra en haut à droite de votre SSMS:

 Entrez la description de l'image ici

Tapez la chaîne que vous souhaitez remplacer dans la case "Rechercher ..." (dans cet exemple @rownumber ), puis dans la recherche ... Tapez la chaîne que vous souhaitez le remplacer par . Puis appuyez sur CTRL + A pour remplacer toutes les instances de cette chaîne.

Le volet Rechercher et remplacer, par défaut, utilise des expressions régulières (Remarque dans ma photo est celle de. * Icône en surbrillance). Si vous êtes en utilisant le mode expression régulier, n'oubliez pas d'échapper à certains caractères spéciaux. Par exemple, "dbo.mytable" devrait être "DBO \ .MYTABLE". Bien sûr, vous pouvez modifier la recherche en cas de correspondance (AA) et faire correspondre le mot abl .


0 commentaires