提问者:小点点

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


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


共1个答案

匿名用户

您应该将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;

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