我正在尝试采用现在位于 SQL Server 2008 R2 上的旧数据库,并在 Visual Studio 2010 中为其创建一个数据库项目。有几个存储过程使用了一些“动态”临时表(您选择 * INTO #NewTempTable 的那种)显然这会导致数据库项目中出现一些 SQL04151 引用警告。
有什么办法可以解决或者只是忽略这些特定的警告?我知道直接的答案可能是在过程中实际声明临时表并定义列,但在这一点上,这不是一个选项。
最佳答案
对于作为 SQL Server Data Tools 的一部分安装的 VS 2010 的最新数据库项目类型,这似乎不是问题。 .
尝试安装 SQL Server Data Tools。安装后,您将能够通过在解决方案资源管理器中右键单击您的数据库项目将其升级到新类型。 (新项目类型向后兼容 SQL 2008 和 SQL 2005,并且还进行了一些重大改进。)
仅供引用,新项目类型有一个非常通用的名称“SQL Server 数据库项目”,您可以在“SQL Server”模板组中找到它,而不是“数据库 > SQL Server”组。
关于SQL 数据库项目对动态临时表的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13748903/