我有一个存储过程返回ID,名称,描述,并没有输入参数.但是,我感兴趣的是我得到了多少结果.
我期待这样的工作:
SELECT COUNT(*) FROM EXEC MyStoredProcedure
Run Code Online (Sandbox Code Playgroud)
但是我在SqlServer Managment Studio中收到以下错误:关键字'EXEC'附近的语法不正确.你能告诉我一些代码示例我该怎么做?
我是C#功能方面的新手,对不起,如果这个问题很蹩脚的话.
鉴于以下错误代码:
var jobSummaries = from job in jobs
where ...
select new
{
ID = job.ID,
Description = job.Description,
FileName = (job) => {
// primitive logic not
// worth to become a named method
try { return job.Files[0].LocalName); }
catch { return null as string; }
}
};
Run Code Online (Sandbox Code Playgroud)
此代码生成以下合理的编译器错误:
无法将lambda表达式赋给匿名类型属性
上面的代码将委托设置为FileName属性.但这不是我的目标.我希望代码像这样工作,但没有命名方法:
var jobSummaries = from job in jobs
where ...
select new
{
ID = job.ID,
Description = job.Description,
FileName = this.ExtractFileName(job)
};
...
private string ExtractFileName(Job job) …Run Code Online (Sandbox Code Playgroud)