1

私が書いたクエリは次のとおりです。

delete from featured where featuredID IN(
select top(@removeAmnt) * from featured 
order by featured.createdon asc)

これは機能していないようです。私が得るエラーは、「サブクエリがEXISTSで導入されていない場合、選択リストで指定できる式は1つだけです」です。私はSQLクエリに精通していません。私は基本的に、デフォルト値が日付関数であるcreatedonフィールドでこれらを並べ替えようとしています。また、spを使用すると、値removeAmntを渡すことができます。これは、削除する上から選択されるテーブルエントリの数です。

4

2 に答える 2

2

ほとんどの場合、次のものを削除する必要があります*

delete from featured where featuredID IN(
select top(@removeAmnt) featuredID  from featured 
order by featured.createdon asc)
于 2012-08-17T18:54:11.097 に答える
0

得られる結果については言及しませんが、 in 句での選択は * ではなく、featuredID にする必要があります。

delete from featured 
where featuredID IN(
                    select top(@removeAmnt) featured.featuredid from featured 
                    order by featured.createdon as
                    )
于 2012-08-17T18:53:47.673 に答える