2

如果(第一个表存在)然后从第一个表中选择日期并调用(程序)如何做到这一点?

4

2 回答 2

7

我喜欢这种检查对象存在的方法。

IF Object_ID('dbo.your_table', 'U') IS NOT NULL
  BEGIN
    /* Table exists */
  END
ELSE
  BEGIN
    /* Table does not exist */
  END

Object_ID()函数返回指定对象的... object_id(!)。如果对象不存在,则返回NULL。此处传递的第二个 [可选] 参数是U对象类型(U=User table,V=View,P=Procedure...有关更多信息,请参见此处的类型)。

基本上这是一种检查对象存在的速记(懒惰?啊哼)方法

于 2013-09-11T12:09:45.783 回答
1

在继续之前验证表是否存在;

IF  NOT EXISTS (SELECT * FROM sys.objects 
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U'))
于 2013-09-11T11:51:05.397 回答