UserId
、Email
およびの列を持つテーブルがありますMobile
。Email
null 値はありませんがmobile
、テーブル内のさまざまな行に null が散らばっています。
mobile
各 null の最初の行を uniqueで更新したいmobile
。私はこれがうまくいくことを望んでいましたが、確かではありません。
UPDATE userprofileplus
SET mobile = 9199225533
WHERE (UserId IN
(SELECT TOP (1) UserId
FROM userprofileplus AS userprofileplus_1
WHERE (mobile IS NULL) AND (UserId = 5)))
私の目的は、ユーザーがテーブルに不要な null を持たないようにすることです。私が観察した問題の 1 つは、SQL Server Compact Editionがキーワードをサポートしていないことです。TOP
どうすればそれに取り組むことができますか?
SQL Server CE のバージョンは 4.0 です。TOP
また、WebMatrix ではキーワードが完全にサポートされていますが、VS 2010 SP1 ではTOP
SQL Server CE 4 でのキーワードのサポートが拒否されていることにも気付きました。webmatrix で実行すると、モバイルが null のすべてのレコードが TOP 基準を無視して更新されます。すべてではなく、最初に返された行だけを更新する必要があります。私もこれを試しました。同じ結果
UPDATE userprofileplus
SET mobile = 9199225533
WHERE (UserId IN
(SELECT UserId
FROM userprofileplus AS userprofileplus_1
WHERE (mobile IS NULL) AND (UserId = 5) order by userid offset 1 rows))
誰か、私を救済してください。