0

必要な情報をリンクできるように、コードでテーブルを DECLARE しようとしています。簡単に言うと、これまでのところ:

DECLARE @Table TABLE
(
      ID            INT
    , Name          VARCHAR(50)
    , Group         VARCHAR(50)
);

    INSERT INTO @Table (ID,Name,Group) VALUES (1234,'Name1','Group1')
    INSERT INTO @Table (ID,Name,Group) VALUES (5678,'Name2','Group2')
    INSERT INTO @Table (ID,Name,Group) VALUES (1910,'Name3','Group3')

SELECT O.ID,T.Name
FROM Order O WITH (NOLOCK)
    JOIN @Table T
        ON O.ID=A.ID
WHERE (O.Date >= '2013-10-01'
    AND O.Date < '2013-11-01')
GROUP BY O.ID,T.Name
ORDER BY O.ID

日付が指定した範囲と一致する Order テーブルの ID を取得し、それらの結果を宣言されたテーブル変数の関連する「名前」と一致させようとしています。

コードを実行すると、次のようになります。

(1 row(s) affected)

...何度もリストされています(コードのINSERT行ごとに1つかもしれません)。私のコードにアイデアや明らかなエラーはありますか?

4

1 に答える 1

2

(1 row(s) affected)行を変更するたびに SQL Server から受け取る標準​​メッセージです。

これらのメッセージが必要ない場合は、使用できますSET NOCOUNT ONが、問題があることを示すものではありません。

ただし、より大きなバッチで行を挿入するために、テーブル値コンストラクターを使用したい場合があります。

于 2013-11-06T15:59:18.040 に答える