SQLステートメントを使用してレコード数を含む一時テーブルを作成しています。これは、4つのフィールド、記述子、および3つの整数カウントを挿入します。最後のフィールドCountBYODEntityStagingTable
は、実際には私がsp_addlinkedserver
を使ってリンクした別のデータベースです。場合によっては、そのテーブルが公開されていないと存在しないことがあります。SQL - テーブルにデータを取り込みます。
私はそれをカウントしようとする前にテーブルが存在するかどうかをチェックするために、私の下のステートメントにどのようなロジックを追加できますか?
INSERT INTO #TempTable (
EntityName,
CountMainTable,
CountEntityView,
CountEntityStagingTable,
CountBYODEntityStagingTable
) VALUES
('CustTransEntity', (SELECT count(*) FROM CustTrans), (SELECT count(*) FROM CustTransEntity), (SELECT count(*) FROM CustTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.CustTransEntityStaging)),
('VendTransEntity', (SELECT count(*) FROM VendTrans), (SELECT count(*) FROM VendTransEntity), (SELECT count(*) FROM VendTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.VendTransEntityStaging)),
('TaxTransEntity', (SELECT count(*) FROM TaxTrans), (SELECT count(*) FROM TaxTransEntity), (SELECT count(*) FROM TaxTransEntityStaging), (SELECT count(*) FROM DEVBYOD.dbo.TaxTransEntityStaging))
多くのおかげで、あなたはこのような何かを行うことができ
アンドリュー
-transact-sql)を使用して、テーブルが存在するかどうかを問い合わせます。テーブルのリストが動いているターゲットの場合は、[dynamic sql](https://docs.microsoft.com/en-us/sql/odbc/reference/dynamic-sql)と組み合わせてクエリを構築します。 –
3つのテーブルはすべて存在しないか、または1つだけ存在しますか? – plaidDK