必要な情報をリンクできるように、コードでテーブルを 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つかもしれません)。私のコードにアイデアや明らかなエラーはありますか?