Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在存储过程中声明数组。通过查询向数组中添加值。以及在存储过程中遍历数组元素的循环_Sql Server_Database_Sql Server 2008_Stored Procedures - Fatal编程技术网

Sql server 如何在存储过程中声明数组。通过查询向数组中添加值。以及在存储过程中遍历数组元素的循环

Sql server 如何在存储过程中声明数组。通过查询向数组中添加值。以及在存储过程中遍历数组元素的循环,sql-server,database,sql-server-2008,stored-procedures,Sql Server,Database,Sql Server 2008,Stored Procedures,如何在存储过程中声明数组。通过查询向数组中添加值。并在mssql存储过程中遍历数组元素的循环。TSQL不提供数组。改用。快速回答这组问题: 1) 您可以使用表变量或临时表,而不是数组 2) 要通过查询将值添加到数组中,可以使用selectinto或INSERT语句 3) 要通过项目进行迭代,您可以使用游标或,而循环SQL Server上没有数组,您能澄清一下您想要什么吗?听起来您想通过表中的行进行迭代。没错。我需要遍历表中的行。如何在没有数组的存储过程中实现这一点。您可能还希望提供有关为什么要在

如何在存储过程中声明数组。通过查询向数组中添加值。并在mssql存储过程中遍历数组元素的循环。

TSQL不提供数组。改用。

快速回答这组问题:

1) 您可以使用表变量或临时表,而不是数组

2) 要通过查询将值添加到数组中,可以使用
selectinto
INSERT
语句


3) 要通过项目进行迭代,您可以使用
游标
,而
循环

SQL Server上没有数组,您能澄清一下您想要什么吗?听起来您想通过表中的行进行迭代。没错。我需要遍历表中的行。如何在没有数组的存储过程中实现这一点。您可能还希望提供有关为什么要在表上循环的更多信息。在SQL Server代码中,如果可能的话,通常应该避免这样做,尽管有时确实需要这样做。如果您能详细解释您的问题所在,可能有人可以帮助您完全避免循环。我需要检查表中是否存在相应的条目(如果存在),然后更新else insert。我有多行数据,我需要检查每一行,因为已经有人询问过插入(也称为合并或有时是“向上插入”)。我建议你回顾一下现有的问题,如果你仍然感到困惑,那么解释一下你尝试了什么以及为什么它不起作用。我如何在表中迭代一列我有多行数据,我需要检查每一行