0

SQLクエリを実行するプログラムの3番目の部分のプラグインがあります(ほとんどはselectです)。これらのクエリは、次のようなデフォルトの列の順序と量を返す必要があります。

PACKAGEID (guid), REFDATE (datetime), MODIFYDATE (datetime), PROG (int)

クエリによって、上記で指定された列の1つが省略される場合があります。プログラムでのさらなるエラーを回避するために、実行された各クエリがデフォルトの列を返すことを確認するために、ある種のチェックを実行します。私はすでにSQL構文SET NOEXEC ONを使用しておりSET NOEXEC OFF、この場合にも役立つ可能性があります。現在SQLSERVER2008を使用しています。ヒントはありますか?

4

1 に答える 1

1

結果セットを一時テーブルに入れることができる場合は、次のようなものを使用して、テーブルの列数を簡単に数えることができます。

Select * 
From tempdb.Information_Schema.COLUMNS 
where TABLE_NAME like '%#temptable%'
于 2013-01-28T08:32:19.290 に答える