Nic*_*ick 9 warnings sql-server-2005 reference visual-studio-2010
我已将我的sql server 2005数据库导入到VS2010数据库项目中.我的一个存储过程包含类似于的语句
插入#myTemp ...
和Visual Studio给我一个警告,如
SQL04151:过程:[dbo].[mySproc]有一个未解析的对象[#myTemp]的引用.
有没有办法解决这个问题?我想尽可能多地清除项目警告.
我有同样的事情,父母创造它.如果它不存在,而不是通过创建表来消除警告,我希望能够抛出异常,如果它不存在.在return语句之后放置一个CREATE语句可以保证它永远不会运行,但也会清除警告.
IF (OBJECT_ID('tempdb..#Foo') is null)
BEGIN
Raiserror('#Foo doesn''t exist.', 16, 1)
RETURN
CREATE TABLE #Foo (foo int) --Here just to get rid of compile warning
END
Run Code Online (Sandbox Code Playgroud)
您是否尝试过这里的三部分命名(VS 2010构建数据库项目收到SQL04151)
此外,您可能需要将数据库引用更改为 tempdb 而不是 master。请参阅本文 ( http://blogs.msdn.com/b/gertd/archive/2009/06/10/system-objects-in-tempdb.aspx )。它描述 sys 对象,但临时表存储在 tempdb 中,因此会表现出相同的行为。
| 归档时间: |
|
| 查看次数: |
6016 次 |
| 最近记录: |