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

时间:2015-02-17 14:27:32

标签: sql-server stored-procedures linq-to-sql

我在我的应用程序中使用SQL Server和Linq-to-SQL。

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

遗憾的是我在其中使用了临时表(#TempTable),因此Linq-to-SQL会为我的返回类型提供错误(请参阅此处:LINQ "The return types for the following stored procedures could not be detected" (NOT temp tables))。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法:我只需用第一个存储过程将第一个存储过程包装在第二个存储过程中,只需一个选择。 在LinQ中使用自动生成的对象自动识别,我很高兴:)