0

我有一个包含 10000 条记录的表,现在我添加了放置明文密码的字段,所以现在我想更新所有记录,但应该根据用户名更新新字段......如下所示。

update users set secdetail = case when username = 'abbas' then 'abbas@123' .... end

我正在使用 sqlcommand 从.net 代码运行此查询,每当我在加载一段时间后尝试刷新页面时,我都会收到一条消息,

The query processor ran out of stack space during query optimization. Please simplify the query

请帮忙。

4

1 回答 1

1

为什么不在您的 .net 代码中创建一个循环来生成由分号分隔的正确 sql 更新语句

Update Users Set Secdetail = 'abbas@123' Where Username = 'abbas';
Update Users Set Secdetail = 'bbbas@123' Where Username = 'bbbas';
Update Users Set Secdetail = 'cbbas@123' Where Username = 'cbbas';
...
于 2011-11-08T22:51:45.823 回答