Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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_Cursor - Fatal编程技术网

SQL Server游标中的等效对象

SQL Server游标中的等效对象,sql,cursor,Sql,Cursor,我想知道他们是否有其他方法来循环表,而不是使用游标。您是否可以建议逐行操作表,我们只能使用游标。在SQL Server中,您可以使用spmsforeachtable对每个表执行SQL命令 例如,将isActive列添加到数据库中的所有表中: EXEC sp_MSforeachtable @command1='ALTER TABLE ? ADD COLUMN isActive BOOLEAN;', 这是一个未记录的过程,您可以阅读更多有关它的信息您到底想做什么?你想解决什么问题。大多数情况下,

我想知道他们是否有其他方法来循环表,而不是使用游标。您是否可以建议逐行操作表,我们只能使用游标。

在SQL Server中,您可以使用spmsforeachtable对每个表执行SQL命令

例如,将isActive列添加到数据库中的所有表中:

EXEC sp_MSforeachtable 
@command1='ALTER TABLE ? ADD COLUMN isActive BOOLEAN;',

这是一个未记录的过程,您可以阅读更多有关它的信息

您到底想做什么?你想解决什么问题。大多数情况下,使用一条语句的正确的基于集合的方法比首先使用游标要有效得多。我正在尝试逐个读取链接到另外3个表的行,如果某些列与集合条件匹配,我将在链接表中更新。在本例中,我创建了三个临时表。请记住,sp_MSforeachtable是未记录的内部API,将来可能会更改。您不应该依赖它。谢谢您的回复,但实际的需求是迭代具有到其他表的内部联接的行,并且需要根据特定的标准更新某些列。