sql - 如何为基于集合的方法替换光标?
问题描述
将 RABR 情况替换为基于集合的情况将是一种更有效的方法,其中有一个过程接收两个参数、一个代码和一个日期,并将结果插入到临时表中。
CREATE TABLE #RESULTADO(CODE INT, DATA DATETIME);
DECLARE @CODE
SELECT @CODE = MIN(CODIGO)
FROM TABELACOMDADOS
WHERE CODE <> ''
AND CODE IS NOT NULL
WHILE @CODE IS NOT NULL
BEGIN
INSERT INTO #RESULTADO
EXECUTE PR_PROCESSACALCULO @CODE, @DATA;
-- NEXT VALUE FOR THE LOOP
SELECT @CODE = MIN(CODIGO)
FROM TABELACOMDADOS
WHERE CODE > @CODE
ORDER BY CODE;
END;
我试图用这个 while 循环替换当前光标,但总持续时间仅为 2 分钟减去。
解决方案
推荐阅读
- javascript - 试图将 JSON 文件加载到 html 中,然后显示为表格并制作图表?
- tcp - 使用 NestJS 的 TCP 服务器
- flutter - YouTube API 在上传到 Play 商店 youtube_player_flutter 插件后不加载视频
- javascript - 尝试结合 PassportJS 和 ReCAPTCHA V2 时出错。“SyntaxError:JSON.parse:JSON 数据第 1 行第 1 列的意外字符”
- react-native - 从另一个堆栈重置 React Stack Navigator
- javascript - 使用 VUE.js 加载内容
- python-3.x - python中随机森林处理中多维数组和扁平数组的区别
- html - 如何制作一个输入框,当输入特定代码时将用户转发到单独的页面?
- c++ - 如何正确使用 setw() 格式化输出?
- django - 您可以在 django 中使用 URL 模板标记参数设置第三个选项 URL path() 字典的值吗?