临时 Table 与 Table 变量 - 两者都不起作用

Temporary Table vs. Table Variable - both don't work

我在我的应用程序中使用 SQL 服务器和 Linq-to-SQL。

我必须做很多数据库工作,经过几个小时的工作后,我已经准备好一个存储过程 运行。

遗憾的是,我在其中使用了临时 tables (#TempTable),所以 Linq-to-SQL 会给我一个 return 类型的错误(阅读有关这例如这里:LINQ "The return types for the following stored procedures could not be detected" (NOT temp tables)).

对我来说唯一可行的解​​决方案是切换到 table 变量 (DECLARE @temptable table) - 但为此我发现无法使用动态查询(我在 60我整个存储过程的百分比)。

有什么想法吗?

我找到了解决我的问题的方法:我只是将我的第一个存储过程与临时表包装在第二个存储过程中,其中只有一个 select。 这是在 LinQ 中使用自动生成的对象自动识别的,我很高兴 :)