我遇到了一个很烦人的问题。我们的SPROC之一正在构建一个动态的SQL位,然后用sp_executesql执行(请不要讨论构建要执行的SQL字符串的问题)。
使用Visual 2010数据库项目(又名。( DataDude)到模式比较和部署,我得到了下面对SPROC的错误:
TSD00563此部署在执行过程中可能会遇到错误,因为dbo.MYSPROC依赖于sys.sp_executesql,而目标数据库中不存在sys.sp_executesql。
有人知道我怎样才能避开这一切吗?
我有一个对主数据库模式文件的引用,但是它没有什么区别。而且,它不是引用master,而是引用sys。
非常感谢,Jaans
发布于 2012-01-18 12:54:38
用一个。sys.sp_executesql前面的前缀
下面是一个示例EXEC .sys.sp_executesql 'SELECT * FROM Table'
真奇怪!
发布于 2012-02-14 13:03:29
您提到的问题是一个已知的问题,我们已经为RTM修复了这个问题。当您将db引用添加到主.dbschema文件时,需要确保数据库名称部分被选择为文字,并命名为“master”。
http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/68b0ce97-5275-42af-b213-bd456ce882d7
https://stackoverflow.com/questions/8814882
复制相似问题