注意:此帖與前一篇文章稍有變化。SQL Server 2008 R2:數據透視表的動態查詢,其中有和子句
我有下面的表格,詳細信息如下例所示。
例:
表:測試
create table test
(
cola varchar(10),
colb varchar(10),
colc varchar(10)
);
插入:
insert into test values('101','1234','A1');
insert into test values('101','4321','A2');
insert into test values('201','5678','A3');
insert into test values('301','8765','A4');
insert into test values('401','9877','A1');
insert into test values('101','9997','A6');
insert into test values('201','2277','A1');
insert into test values('201','1577','A5');
注意:現在我只想顯示的記錄中, cola
屬於colc
的值。如果用戶將colc
值作爲參數傳遞給存儲過程,那麼它必須匹配colc
的確切值,它屬於哪個值,即cola
。
預期結果:
如果用戶通過A1,A2,A6
那麼結果應該是:
注意:在上述結果的記錄101
出現,因爲它屬於A1,A2,A6
沒有其他值。 201
不會出現,因爲它也屬於A1,A3
和A5
。
如果用戶通過A1
那麼結果應該是:
cola A1
--------
401 1
注意:在上述結果的記錄401
出現,因爲它屬於A1
。
我嘗試:
透視查詢:
獲取結果:
cola A1
----------
101 1
401 1
你可以去這裏practicle:
小號QL小提琴:
http://sqlfiddle.com/#!3/9b1fd/4
這不符合預期的結果。請重新檢查它。 – MAK 2014-11-23 15:05:26
對不起..我的意思是這個代碼:http://sqlfiddle.com/#!3/9b1fd/72 你可以修改它來設置totalparam作爲參數。 – 2014-11-23 15:35:16
請檢查此:http://sqlfiddle.com/#!3/5298f/1 – MAK 2014-11-23 16:05:45