【发布时间】:2015-03-25 15:14:15
【问题描述】:
我最近将 SQL Server 2008 上的许多正式手动流程简化为存储过程。我正在尝试将以下多步过程转换为具有条件逻辑的存储过程,但不知道如何实现。
运行
SELECT COUNT(*) FROM vw_GENERIC_VIEW_NAME运行
SELECT COUNT(*) FROM tbl_SIMPLE_TABLE_NAME比较结果,如果它们不相等,则针对
tbl_SIMPLE_TABLE_NAME运行SELECT语句以分析详细信息。
有没有办法通过某种条件逻辑比较结果,如果它们在 SQL Server 上的存储过程中不相等,则只运行最终的 SELECT 语句?
【问题讨论】:
-
如果您的表很大,您可能会发现counting using the catalog views is much faster - 例如
SELECT [Count] = SUM(Rows) FROM sys.partitions p WHERE p.[object_id] = OBJECT_ID(N'tbl_SIMPLE_TABLE_NAME', 'U')
标签: sql-server stored-procedures parameters