一个存储过程在另一个存储过程中的行数 - c#

我有各种存储过程。我需要一个存储过程来执行一个存储过程,然后只返回行数(被调用过程返回的行数),并且需要用c#代码接收它。
最好的方法是什么?

参考方案

假设您使用的是SQL Server(可以从代码段中获取),那么类似的方法可能对您有用:

exec('exec <your stored procedure goes here>; select @@RowCount')

由于您正在运行SQL Server,因此我可以想到一种不一定很漂亮的解决方案。

创建一个临时表(如果您使用的是SQL Server的最新版本,则使用表变量)。然后执行:

exec(`
declare @t table (
   <columns go here>
);

insert into @t
    exec(''<your exec here>'');

select @rowcount
');

现在我已经说过了,我推荐sp_executesql。这是这样的:

declare @sql nvarchar(max) = N'exec '+@YOURQUERY + '; set @RowCount = @@RowCount';

exec sp_executesql @sql, N'@RowCount int output', @RowCount = RowCount output;

昨天,我花了大部分时间调试当您在插入程序内调用存储过程时出现的奥秘状况。

将字符串分配给numpy.zeros数组[重复] - python

This question already has answers here: Weird behaviour initializing a numpy array of string data                                                                    (4个答案)         …

TypeError:'str'对象不支持项目分配,带有json文件的python - python

以下是我的代码import json with open('johns.json', 'r') as q: l = q.read() data = json.loads(l) data['john'] = '{}' data['john']['use…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

T-SQL等价的正则表达式'\ b' - c#

我正在将利用regex的CLR函数转换为SQL函数。我知道SQL Server并不完全支持正则表达式,但是我只需要一种情况就可以搜索单词。搜索字段值:{"Id":1234, "Title": "The quick brown"}.NET中的正则表达式模式:'\b' + '…

如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…