如果(第一个表存在)然后从第一个表中选择日期并调用(程序)如何做到这一点?
问问题
7137 次
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 回答