我有兴趣从某些事件中返回SQL Server存储过程的空结果集。如何从使用T-SQL的过程中返回空的结果集?
预期的行为是L2SQL DataContext.SPName().SingleOrDefault()
将导致CLR空值。
我目前使用下面的解决方案,但我不能确定它是否会被认为是不好的做法,业绩风险(我无法通过读取执行计划找到一个),或者如果有一个简单的更好的方法:
SELECT * FROM [dbo].[TableName]
WHERE 0 = 1;
执行计划是一个恒定的扫描与一个微不足道的成本相关联。
我问这个问题而不是简单地不运行任何SELECT的原因是因为我担心之前的SELECT @scalar或SELECT INTO语句可能会导致意外的结果集返回给L2SQL。我担心什么都没有?
看起来对我很好 - 但请确保你留下评论解释它:) – 2010-05-09 01:53:18