如何将此类似于C#的代码转换为SQL Server存储的proc
||
下面是我需要编写的SQL Server存储过程的伪代码:
int[] followers = (select FollowerID from StoreFollower where StoreId = @storeId)
insert into Message (senderId, recipientId)
values (@senderId, followers[0])
int rootMessageId = last_id()
foreach (int follower in followers.Skip(1))
insert into Message (senderId, recipientId, rootMessageId)
values (@senderId, follower, rootMessageId
它获取所有Store
的关注者ID,并在Message
中为第一个创建记录。然后,它为每个后续跟随者ID创建一个“ 2”,同时指定批处理中第一个“ 2”记录的ID。
我需要将其转换为SQL Server存储过程,但是我之前从未写过任何存储过程,所以我很犹豫。我应该使用table
变量来保存select
结果吗?我应该使用数组吗? foreach
最接近的匹配是什么?如何分割第一个元素?
我很欣赏这样一个过程的草图,只是想知道进一步研究什么。
没有找到相关结果
已邀请:
1 个回复
bab
高温超导