问题标签 [nocount]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 抑制插入触发器的结果
MS SQL 插入触发器在返回结果时会引起一些麻烦。有没有办法禁止发送任何结果?我用过'set nocount on',但这似乎没有多大作用......
sql - sql NOCOUNT 的语义
NOCOUNT
这是关于语句的用法和语义的一个小问题。我已经看到它使用了几种不同的方式,我想知道实际需要什么。
我在 MSDN 上看到它带有尾随分号和 GO 语句,如下所示:
我已经看到没有尾随分号:
我已经看到它没有 GO 语句
我意识到这GO
只是一个批次结束的信号,但是应该调用它以NOCOUNT
使其生效吗?
分号的意义何在?
sql - SQL Server 2005 中的单个语句可以被 SET NOCOUNT 包围吗?
我有一个存储过程,它有几个插入和更新。只需要返回特定更新的数量。我曾尝试返回或选择@@ROWCOUNT,但由于存储过程中的其他选择,它被掩埋并且难以访问。显然,为整个过程设置 NOCOUNT ON 也会返回其他插入和更新的计数。我想知道我是否可以做类似的事情:
并仅从该更新中接收计数?提前致谢。
sql - 在 vb.net 项目中设置 NOCOUNT ON
在应用程序中设置“SET NOCOUNT ON”总是有利于应用程序的性能。但是我如何以更好的方式在我的 vb.net 应用程序中设置它。是否可以在连接字符串中设置它?有没有最好的方法来做到这一点?每次设置都会有问题,或者可能会错过它。
sql-server - SQL Server 设置 NOCOUNT 开/关
为了获得更好的性能我们在 SP 里面使用Set NOCOUNT ?
是否必须在 SP 的末尾提及Set NOCOUNT off ?
如果不是,它会伤害任何地方吗?
谢谢
sql-server - 使用 OPENROWSET 跳过最后一行
我正在使用以下命令对供应商提供的 .csv 文件进行相当直接的导入(我已将其缩写了一点):
插入... 从 OPENROWSET (Bulk 'CSVFileName', FORMATFILE ='XMLFormatFileName', FIRSTROW = 2, MAXERRORS = 0 ) AS BulkLoadFile
CSV 文件格式如下所示(您可能需要单击查看图像,因为我是 StackOverflow 的新手,我还不能直接发布图像):
http://i.stack.imgur.com/qZMwV.jpg
我的问题是计数的最后一行......它导致导入失败!
仅供参考 >>> 是的,我知道你可以使用“SET NOCOUNT ON;” 但我不生成这个文件,所以这不是一个选项。
现在我打开文件并删除最后一行,然后在导入前重新保存。(注意:我还删除了以绿色显示的前 2 行,因为我已经在文件中,但前两行不是问题,因为我可以使用 FIRSTROW = 4 开关跳过这些行)。
所以我的问题是:
有没有办法跳过最后一行?
或者
有什么方法可以获取行数并可能使用 LAST ROW 开关?即最后一行 = 来自 myCSVfile 的计数(*)
或者
由于它总是以“Total:”开头,所以无论如何要添加 WHERE 子句?即第一列中的 WHERE 值不像 'Total:%'
或者
这是 SSIS 会更好地处理的事情吗?如果是这样,我可以将此导入例程移至 SSIS。
在此先感谢...我期待真正实现自动化,而不必在每次导入时都打开这个文件(一天多次)。
D3Y
java - 如何从 Java 应用程序外部调用 SQL NOCOUNT
在安装之前,我们的应用程序会检查 SQL 以确保它具有正确的权限以及各种设置。这些设置之一是@@OPTION NOCOUNT
.
我似乎一生都无法弄清楚如何从数据库中提取这个值。
我试过这个。不管NOCOUNT
是打开还是关闭,总是返回 1。
我尝试使用 Java 中的单独 SQL 语句创建一个临时表,并尝试从那里提取值但没有成功。表创建得很好,但在这种情况下始终插入的值为零。
不管我做什么,我似乎都无法从数据库中提取正确的值。
即使在 Java 中运行此查询也会返回零。
我也刚刚尝试通过 java 进行简单查询:
不管它是打开还是关闭,仍然总是返回零。
我花了几天时间试图弄清楚如何NOCOUNT
使用 java 应用程序检查是否打开或关闭,但我已经没有想法了。
奇怪的部分是当我使用 SQLMgmt 工作室时,一切都很好而且花花公子。创建插入等一切正常。当我使用我的java程序时它没有。
这是我对java的限制吗?MS不想让你拉@@OPTIONS
使用外部程序吗?
我什至尝试了一个存储过程。当我调用存储过程时,它仍然返回零,即使结果应该是 512 时NOCOUNT
打开....
有什么建议么?在这一点上,我更乐意尝试任何事情。
sql - SQL Server 的 SET NOCOUNT ON Postgresql 等效项
我必须帮助将 SQL Server 2008 数据库迁移到 PostgreSQL 9.4.10 数据库。原始查询有SET NOCOUNT ON
多次SET NOCOUNT OFF
,我无法改变这一事实,因此忽略受影响的行数不是解决方案。这就是为什么我需要找到与此声明等效的内容,但我能找到的都是非常古老的帖子,他们说我应该忽略结果。有任何想法吗?谢谢。
编辑:这些SET NOCOUNT
在一个存储过程中,如下所示:
正如我所说,这段代码不是我的,所以我不能发布任何比我怀疑的来源更多的代码。
sql - 为什么 SET NOCOUNT ON 修复了 excel 中的嵌入式查询
我是 SQL 的新手,并找到了我的问题的答案,但是对于这个站点来说是新手,它不允许我评论它以了解它是如何工作的。我试图在 excel 中嵌入一个 SQL 查询,直到我在我的 DECLARE 之前设置 NOCOUNT 时它才会起作用。我希望有人能告诉我为什么这解决了我的问题,所以我可以更好地理解它。我的原始查询在管理工作室中运行良好,但 excel 不喜欢它。我找到答案的帖子的链接如下。我的查询类似于我找到的答案中的示例。欣赏任何见解!
sql-server - 当没有更改数据表行时,触发 NOCOUNT 输出 1 行或多行受影响
我正在使用 SQL Server 2012。我在视图上有触发器,目的是允许我的用户像任何其他表一样对其执行 DML 操作。这些触发器有SET NOCOUNT ON
并且有许多IF...RAISERROR(...) RETURN
语句来捕获逻辑错误。我注意到,即使在不影响任何基础表的情况下返回触发器,SSMS 也会输出“n 或更多行受影响”,其中 n 是视图中受影响的行数。因此,我测试了以下简单触发器,结果相同:
和 SSMS 打印1 row(s) affected
。
如何抑制此输出?