我在Linqpad中有以下SQL:
WITH dp AS
(
SELECT v.DataPartitionId
FROM Surge.VirtualHost as v
WHERE v.DataPartitionId != 1 AND v.DataPartitionId != 11
)
SELECT * FROM dp OUTER APPLY DeleteSite(dp.DataPartitionId);
我尝试针对表中的多行运行存储过程。 Linqpad给了我以下错误:
Error 208: Invalid Object name 'DeleteSite'.
我可以通过输入值手动运行存储过程。我已经检查过它存在并且我重新运行了更改程序,但我仍然遇到了同样的问题。存储过程显示在树视图中的正确数据库中。 (我也尝试过指定架构,但没有用。)
根据我的理解,OUTER APPLY
应该为每一行运行过程 - 这意味着应该传入值(在本例中为int)。我的理解有缺陷吗?有没有人遇到过这样的事情?