2

(1 番目のテーブルが存在する) 場合、1 番目のテーブルから日付を選択し、(手順) を呼び出す方法を教えてください。

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。ここで渡される 2 番目の [オプション] パラメータUは、オブジェクトタイプ(U=User テーブル、V=View、P=Procedure... 詳しくは、こちらのタイプ列を参照してください)です。

基本的に、これはオブジェクトの存在をチェックする簡単な (lazy? ahem ) メソッドです。

于 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 に答える