0

クエリは O/p を与える

商品サイズNM

(列名)

「U」、「V」、「X」、「Y」

しかし、これをコードのINクエリへの入力として使用したとき、私はそれを行いました。同じ結果セットは得られません。どうしてこうなるのか…?テーブル MstItemSize には適切なデータがあります。

 declare @tblRingSize table ( ringSize varchar(100))        
     declare  @ringSize varchar(100)         
     select   @ringSize= cast((otherringSize) as varchar) 
     from ##tempBand  where styleNo='BD00002';   
  1. INSERT INTO @tblRingSize SELECT アイテム FROM dbo.SplitStrings_CTE (@ringSize, ',');

  2. SizeTypeNm ='Ring' の MstItemSize から ItemSizeNm を選択し

    --('U','V','X','Y')で ItemSizeNm を選択します。

    ( select Replace ( (select STUFF( (select ''',''' + ringSize from @tblRingSize For XML PATH('')),1,2,'') +'''' ) ,' ','' )))

  3. select Replace ( (select STUFF( (select ''',''' + ringSize from @tblRingSize For XML PATH('')),1,2,'') +'''' ) ,' ','')

4

1 に答える 1

1

サブクエリに、、、STUFFまたはFOR XMLを使用する必要はありません。REPLACE

select 
    ItemSizeNm 
from 
    MstItemSize 
where SizeTypeNm ='Ring' 
and ItemSizeNm  in (select ringSize from @tblRingSize)
于 2013-08-27T16:39:30.453 に答える