gpt4 book ai didi

sql - 在 sql server 存储过程中创建和循环列表

转载 作者:行者123 更新时间:2023-12-02 07:53:48 25 4
gpt4 key购买 nike

有没有一种方法可以使用 T-SQL 在 sql server 存储过程中声明项目列表,然后循环遍历这些项目?

我正在尝试做这样的事情:

input_string = 'my dog has fleas.'
list_remove = 'a', 'e', 'i', 'o', 'u'

for each item in list remove
input_string = replace(input_string, item, '')
end

最后 input_string 将是 'my dg hs fls'。

我知道我们可以在存储过程中创建一个表。这是执行此类操作的最佳方法吗?

最佳答案

您有几个选择。 OMG Ponies 就是其中之一。您还可以使用表变量 (@) 或临时表 (#)。 @ 和# 之间的主要区别在于,@ 表是一个变量并将信息存储在内存中,而# 表将其存储在临时数据库中(如果 sp 的 2 个或更多副本正在运行,则以允许重复的方式)同一时间)。您会发现,如果您的表大于几十条记录,@表可能会变慢。这是因为它的存储方式。阅读this从 Stackoverflow 获取更多信息。此外,您可以使用 while 循环,但如果您计划在临时表中包含大量列,我会使用游标,请阅读 msdn article了解更多信息。光标还允许您在表格中轻松地来回移动。此外,如果您希望它们更快,只需使用 FAST FORWARD 选项,这会使它们大致与 SQL 中的 WHILE 循环一样快。

关于sql - 在 sql server 存储过程中创建和循环列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com