SQL Server游标中的等效对象
我想知道他们是否有其他方法来循环表,而不是使用游标。您是否可以建议逐行操作表,我们只能使用游标。在SQL Server中,您可以使用spmsforeachtable对每个表执行SQL命令 例如,将isActive列添加到数据库中的所有表中:SQL Server游标中的等效对象,sql,cursor,Sql,Cursor,我想知道他们是否有其他方法来循环表,而不是使用游标。您是否可以建议逐行操作表,我们只能使用游标。在SQL Server中,您可以使用spmsforeachtable对每个表执行SQL命令 例如,将isActive列添加到数据库中的所有表中: EXEC sp_MSforeachtable @command1='ALTER TABLE ? ADD COLUMN isActive BOOLEAN;', 这是一个未记录的过程,您可以阅读更多有关它的信息您到底想做什么?你想解决什么问题。大多数情况下,
EXEC sp_MSforeachtable
@command1='ALTER TABLE ? ADD COLUMN isActive BOOLEAN;',
这是一个未记录的过程,您可以阅读更多有关它的信息您到底想做什么?你想解决什么问题。大多数情况下,使用一条语句的正确的基于集合的方法比首先使用游标要有效得多。我正在尝试逐个读取链接到另外3个表的行,如果某些列与集合条件匹配,我将在链接表中更新。在本例中,我创建了三个临时表。请记住,sp_MSforeachtable是未记录的内部API,将来可能会更改。您不应该依赖它。谢谢您的回复,但实际的需求是迭代具有到其他表的内部联接的行,并且需要根据特定的标准更新某些列。