0
Declare @Count tinyint
Declare @Count2 tinyint

SELECT @Count2 = Count(*) FROM  table where artno = @new 

If @Count2 != 0
BEGIN
    delete from table where artno = @new
END 

SQL Server のストアド プロシージャ内のこれらのコード行が正確に何をしているのか、私にはわかりませんでした。

その後の定義と使用法を調べましたが、count()理解できませんでした。特に、コード 内の「count(*)」=と同様に、非常に混乱します。*

私は初心者なので、非常に初歩的な質問であれば申し訳ありませんが、理解できました。

4

1 に答える 1

1
SELECT @Count2 = Count(*) FROM  table where artno = @new 

artno変数の内容と等しいレコードの数を取得し、@newその数を変数に格納し@Count2ます。

If @Count2 != 0
BEGIN
    delete from table where artno = @new
END 

が変数artnoのコンテンツと等しいすべてのレコードを削除します。@new@count20

ところで、@Count変数はそのコードでは使用されておらず、廃止されています。

于 2012-08-03T09:41:55.680 に答える