相关疑难解决方法(0)

DataTable是否比List <T>消耗更多内存?

是否在性能方面有所折衷,在内存消耗方面有所折衷?

c# performance data-structures

10
推荐指数
2
解决办法
4552
查看次数

存储过程中EXISTS子句的参数

我有一张桌子DEPT,里面有两列 - ID, NAME.

将使用DEPT表中的ID显示搜索表单,用户可以选择任意数量的ID并提交表单,以获取相关信息NAMEs.

澄清/输入:

  • 我不想构建动态查询 - 它不可管理.
  • 我更喜欢使用表值参数的存储过程

还有其他解决办法吗?

注意:
此示例很简单,有1个表 - 在现实生活中,我必须处理超过6个表!

谢谢你的任何建议

c# sql-server stored-procedures

1
推荐指数
1
解决办法
342
查看次数

多表更新 - 避免多个WHERE子句

我环顾四周寻找一个类似的问题(我确定在某个地方有一个)但找不到一个问题.

我有一个ID列表,对于每个ID,我需要将该ID行的另一列更新为相同的字符串.

基本上,我想要这样的东西:

List<int> uniqueIDs;

UPDATE my_table
SET certainColumn = "foo bar"
WHERE uniqueID = uniqueIDs[0]
    OR uniqueID = uniqueIDs[1]
    ...
    OR uniqueID = uniqueID[uniqueIDs.Length-1]
Run Code Online (Sandbox Code Playgroud)

我知道这可以通过在for/foreach循环中包含它来实现,但我想知道是否有更好的方法来完成这个,可能在一个数据库连接中?

任何帮助是极大的赞赏.

c# sql sql-server

0
推荐指数
1
解决办法
81
查看次数