问题标签 [sqlcommand]
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.
c# - 哪种模式更适合 SqlConnection 对象?
哪种模式更适合SqlConnection
对象?哪个性能更好?你们提供其他模式吗?
VS
c# - C# - 输出 SqlParameter 使用不同的值而不是给定的值?
我有一个 SqlCommand ,它运行一个包含两个整数输出参数的存储过程。就在 SqlCommand 运行之前,我可以看到输出参数设置为正确的值,但是当命令实际执行时,无论我将参数设置为什么,它对 parameter1 使用 NULL,对 parameter2 使用 0(使用 SQL Profiler 验证) .
代码的简化版本是这样的:
我在这里对两件不同的事情感到困惑:
1)为什么不使用参数中的值?我可以在前面放置一个断点,command.ExecuteNonQuery()
然后查看 command.Parameters 列表的输出参数设置是否正确,但是 SQL 探查器跟踪在执行查询时具有不同的参数。
2) 两个参数都是整数,定义方式完全相同——为什么一个设置为 NULL 而另一个设置为 0?
c# - SqlCommand.Cancel() 导致性能提升?
我已经看到这出现在代码中的几个地方,从来没有解释,只是在它上面的一个神秘的注释(声明和执行包括上下文的想法。它只是运行 SqlCommand 的标准过程):
基本上,在完成查询后,它会返回并取消它,声称有一些性能提升。我想你可能会在它释放并释放 XmlReader 时取回一些内存,但通常无论如何它都会超出范围。
我以前从来没有打扰过它,但它最终出现在我正在审查的一些代码中。在代码中运行 SqlCommand 后取消它实际上会以某种方式加速它,还是这只是一些奇怪的程序员迷信?
.net - .Net SQLCommand 在执行不返回记录的存储过程时超时
我想知道是否有人可以提供帮助?
我有一个 SqlCommand 对象的问题,当它执行一个不返回任何记录的存储过程时,它会超时。
存储过程并不复杂,它只是一种简单SELECT ColumnA, ColumnB, ... FROM TableA WHERE Id = @Id
的东西。如果我在 Sql Managment Studio 中运行 SP,它会立即返回。
但是,当我尝试执行填充 DataAdapter 的命令或从“即时窗口”手动执行命令时——一旦创建并填充了参数,它总是会超时。
我使用 SqlCommandBuilder 的 DeriveParameters() 方法填充 SqCommand 参数,然后遍历集合并填充值。然后我将 DataAdapter.SelectCommand 设置为 SqlCommand 的引用并调用 DataAdapter 的填充方法。
该代码似乎适用于任何返回数据的 SP,但在没有返回行时会出现问题。
有没有人遇到过这种情况,请给我指出正确的方向吗?
在此先感谢,问候,杜安。
c# - SqlCommand-class force SELECT only?
I'm developing a application that's for SQL-surveillance, it's just a console application that will run each 5min on a bunch of servers. It has a config file with connection string and sql query. The thing is I would like the program to accept SELECT queries only.
I colleague told me he thought I could set something in the SqlCommand-class but I've been googling for a while without any success. Anyone got a clean solution on my problem? I've thought about searching the query for different words but it's to much that can go wrong.
Any suggestions are welcome!
c# - 使用 SqlCommand 插入选择子查询
使用带有嵌套选择的 INSERT 语句时遇到问题。该查询在 SQLManagement Studio 中执行时有效,但在代码中执行时返回错误。
查询看起来像:
)
返回的错误:
是否有对此的解释以及如何解决此问题,因为除了执行单独的选择查询之外,我不知道 Status 的 id 是什么?
tsql - SqlCommand参数吃+
我有这个:
但是参数化完全删除了 + from a
,让我留下了a a
而不是期望的a+a
。我需要那个 + 到位;我只是希望它逃脱,而不是删除。
有没有办法告诉 C# 转义 + 而不是删除它?我正在使用 .NET Framework 2.0 并且没有升级选项。
c# - 如何在表格中添加多行?
*sql = "INSERT INTO Warehouse (title,count,price,date) SELECT @title0,@count0,@price0,@date0 UNION ALL SELECT @title1,@count1,@price1,@date1 ;"
然后他飞了个例外
')' 附近的语法不正确
澄清 - 计数 - 整数,价格 - 双倍,日期 - 日期
我究竟做错了什么?
编辑:表
我用的是SQL Server 2008
.net - 为什么重载的 Add 被 AddWithValue 取代了?
自 .NET Framework 版本 3.5 SP1 起,重载方法SqlParameterCollection.Add(String, Object)已被标记为已弃用。您应该使用 2.0 版引入的AddWithValue()方法。
是否有充分的理由将 Add(String, Object) 替换为 AddWithValue()?我对改变很好,但我很好奇为什么会做出改变。
design-patterns - 为什么 SqlConnection 和 SqlTransaction 都存在于 SqlCommand 构造函数中?
我想知道,这个SqlCommand
构造函数重载的原因是什么:
?
当我需要创建一个使用作为参数提供的事务来完成其位的内部方法时,我总是发现只将 an 传递SqlTransaction
给该方法就足够了,因为显然,连接将是tran.Connection
.
这同样适用于这种重载吗?cmdText
仅通过and还不够transaction
吗?
实际上是否可以SqlCommand
针对一个连接执行一个连接,提供一个SqlTransaction
针对不同 SqlConnection
的打开?这会导致什么结果?