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コードにループを作成して、セミコリンで区切られた適切なsqlupdateステートメントを生成してみませんか。

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 に答える