我已经使用过@RowsNumber变量4多次了。我只希望它们在 SQL Server 中立即重命名。有没有快捷键可以实现呢?就像我们CTRL + r + r在 Visual Studio 中使用C#.
下面是我使用过的示例存储过程@RowsNumber,并希望立即对其进行重命名。
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
Run Code Online (Sandbox Code Playgroud)
理想情况下,Visual Studio 应该具有一些重构功能,可以直接重命名整个源文件甚至整个项目的变量。如果不可用,我们可以在源文件中尝试以下正则表达式替换:
Find: @RowsNumber\b
Replace: @NewRowsNumber
Run Code Online (Sandbox Code Playgroud)
这个答案假设@RowsNumber永远不会出现在另一个字符串中。右侧的单词边界保证了右侧的这一要求,但左侧则不然。
| 归档时间: |
|
| 查看次数: |
2198 次 |
| 最近记录: |