sql - 如何在 SQL Server SP 中一次重命名所有变量
问题描述
我用过@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
解决方案
理想情况下,Visual Studio 应该具有一些重构功能,可以直接重命名变量,遍及源文件甚至整个项目。这不可用,我们可以在您的源文件中尝试以下正则表达式替换:
Find: @RowsNumber\b
Replace: @NewRowsNumber
这个答案假设它@RowsNumber
永远不会出现在另一个字符串中。右侧的单词边界确保了右侧的此要求,但没有左侧。
推荐阅读
- php - 如何使用这个 JSON,包括数组
- c++ - 在 C++ 中,为什么在调用“erase()”后“迭代器对象”变得无效?
- deep-learning - Pytorch 中的水平堆叠
- java - 检查两个 Java 日期是否相同 | 安卓
- sql - SQL查询查找客户第一次和第二次购买之间的平均天数?
- c# - 在 EF Core 5 中检测模型和数据库是否不同步
- apache-flink - 如何在 Flink 中为特定的键控状态配置 rockDB StateBackend 参数
- python - Pymoo -Error:值的数量和人口规模不匹配
- javascript - 隐藏页面时使 requestAnimationFrame 工作
- php - 使用 ftp_put() 在 php5.6-fpm 上的流网络问题