J'ai utilisé ci-dessous est ma procédure stockée de l'échantillon où 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>. @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
4 Réponses :
Vous pouvez utiliser ci-dessous une coupe courte et remplacer ce nom avec un nouveau nom que vous le souhaitez.
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.
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: cette réponse suppose que @rowsnumber code> 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. P> p>
Vous pouvez utiliser trouver et remplacer em> à l'aide de Ctrl + H code> dans SSMS P>
On dirait que vous voulez juste la méthode de recherche et de remplacement. Appuyez sur CTRL KBD> + H kbd> et une superposition comme ci-dessous apparaîtra en haut à droite de votre SSMS: P>
Tapez la chaîne que vous souhaitez remplacer dans la case "Rechercher ..." (dans cet exemple 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 em> 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 @rownumber code>), puis dans la recherche ... Tapez la chaîne que vous souhaitez le remplacer par . Puis appuyez sur CTRL KBD> + A KBD> pour remplacer toutes les instances de cette chaîne. P>
abl code>. P>
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 code> et@ProductNamePartial code>. Dans ce cas, assurez-vous de remplacer le plus long le plus ancien.