当前位置: 首页 > 知识库问答 >
问题:

C#脚本-SQL查询最佳实践

姚昊焱
2023-03-14

我有一个Excel文件,上面有一长串用户名。ColA包含旧用户名ColB包含新用户名。我想在基于excel文件的SQL表中重命名用户。我的问题是:在循环中使用using语句多次调用SQL可以吗?还是有更好的方法,我打开一个连接,让所有的SQL更新查询“一”?

共有1个答案

燕涵容
2023-03-14

您应该将Excel表加载到数据库中的一个表中,该表至少包含两列,称为old_usernamenew_username

然后可以直接在数据库中运行update。您还没有指定数据库。但由于使用了C#标记,我将提供用于更新的SQL Server语法--该语法因数据库而异:

update u
    set username = nc.new_username
    from users u join -- the table you want to update
         name_changes nc
         on u.username = nc.old_username;

也就是说,将数据拿到数据库中,并在那里做所有的工作,一般会更好。

 类似资料:
  • 问题内容: 我不完全确定行业中是否有标准,所以我在这里问。 我正在命名一个 Users 表,但是我不确定如何命名成员。 是一个显而易见的选项,但我想知道是否应在所有其他字段之前加上“ user_”作为前缀。 user_name user_age 或只是姓名和年龄等… 问题答案: 像这样的前缀是没有意义的,除非您有一些随意性。就像两个地址一样。然后,您可以使用地址_1,地址_2,地址_家庭等 与电话

  • 问题内容: 我正在尝试从字符串开头删除字符时找出最佳实践。 在某些语言中,可以使用不带长度参数的MID,但是在TSQL中,长度是必需的。 考虑以下代码,最佳实践是什么?(十六进制字符串是可变长度的) 问题答案: 好吧,第一个更能表达您的意图。最后一个显然是凌乱的(硬编码长度等)。我怀疑您会发现第一个和第二个之间的性能差异很大,所以我会使用最简单的- 。 当然,如果您要做的很多,您可以编写一个封装了

  • 问题内容: 在我们当前的自动化中(使用Selenium / WebDriver / Java),我们使用 非常 广泛。例如: 根据定义,可以使用以下内容找到选择器:using,id,名称,className,css,tagName,linkText,partialLinkText和xpath。 最近,我们的前端开发人员提议我们实现一个以’test =’开头的新属性类。我认为这是一个好主意,因为我们

  • 问题内容: 我的SQL查询可能有问题。在此查询中,我合并了4个不同的表。 我有一个用于存储常规信息的表(,)。 我有一个表,用于存储员工的一般信息(和)。 员工有工作。一名员工需要参加课程。这取决于他必须修的课程。此信息存储在表中(带有和)。 如果员工完成了课程,则将其存储在表中(带有和) 现在,我要搜索某个课程-当用户按下搜索按钮时,他应该得到两个不同的结果。 第一个:在这里您可以看到 哪个员工

  • 为了提供良好的用户体验,实现需要做一些事情 视图中的 : 检查传递的筛选器参数是否有效 检查筛选器的类型(基于其他模型或自定义筛选器),以便将正确的条件应用于查询集 (可选)使筛选器累积的方法(即可以不断添加筛选器) 根据筛选器选择显示正确的结果集n 显示筛选器时,请识别应用的筛选器,以便当前应用的筛选器显示为文本,而不是超链接。

  • 问题内容: 好的,这是那些自以为是的主题之一,但是根据您的知识,见解和当前实践,设置以下方案的最佳方法是什么? 我正在构建一个广泛的数据输入应用程序,而从广义上来说,我的意思是我只有基本设置,它包含了整个程序的约15%至25%,并且我大约有15个表单是部分设置的。(他们仍然需要工作)我使用SQL Compact 4.0作为后端数据库,因为我没有存储MMO的大量数据,所以我实际上并不需要更扩展的数据