0

我的程序有一个第三方插件,用于执行 SQL 查询(主要是选择)。这些查询必须返回默认的列顺序和数量,例如:

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

有时会发生某些查询省略了上面指定的列之一。为了避免程序中出现更多错误,我会执行一种检查,以确保执行的每个查询都返回默认列。我已经使用了 SQL 语法SET NOEXEC ONSET NOEXEC OFF并且在这种情况下也可能有用。我目前正在使用 SQL SERVER 2008。有什么提示吗?

4

1 回答 1

1

如果您能够将结果集放入临时表中,则可以使用以下方法轻松计算表的列数:

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