0

我遇到了一个非常烦人的问题。我们的 SPROC 之一是构建一个动态的 SQL 位,然后使用它执行sp_executesql(请不要讨论构建 SQL 字符串以供执行的问题)。

使用 Visual Studio 2010 数据库项目(又名 DataDude)进行模式比较和部署,我收到以下 SPROC 错误:

TSD00563 此部署在执行期间可能会遇到错误,因为 [dbo].[MYSPROC] 依赖于 [sys].[sp_executesql] 和 [sys].[sp_executesql] 在目标数据库中不存在

有谁知道我该如何解决这个问题?

我有对主数据库模式文件的引用,但这没有区别。此外,它不是引用master,而是引用sys

非常感谢,贾恩斯

4

2 回答 2

1

“你提到的问题是一个已知问题,我们已经为 RTM 解决了这个问题。当你添加对主 .dbschema 文件的数据库引用时,你需要确保选择数据库名称部分作为文字并命名为“master””

http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/68b0ce97-5275-42af-b213-bd456ce882d7

于 2012-02-14T13:03:29.987 回答
0

用一个 。[sys].[sp_executesql] 之前的前缀

这是一个例子 EXEC .sys.sp_executesql 'SELECT * FROM Table'

确实很奇怪!

于 2012-01-18T12:54:38.767 回答