我試圖改變這個是動態的,但我還是堅持在數據集..
例如,語句我如何將此語句更改爲動態SQL?
SELECT * FROM一個
WHERE ID IN(1,2)
,也1,2-來自
SELECT ID FROM乙
WHERE類型= '%XXX%'
聲明以上可以返回許多數
我試圖聲明@id但我沒有ID ea
所以,有什麼想法?
感謝您的建議:)
我試圖改變這個是動態的,但我還是堅持在數據集..
例如,語句我如何將此語句更改爲動態SQL?
SELECT * FROM一個
WHERE ID IN(1,2)
,也1,2-來自
SELECT ID FROM乙
WHERE類型= '%XXX%'
聲明以上可以返回許多數
我試圖聲明@id但我沒有ID ea
所以,有什麼想法?
感謝您的建議:)
SELECT * FROM A
WHERE id IN (
SELECT id FROM B
WHERE type='%xxx%')
這就是所謂的subquery。
編輯:當使用子查詢不是一個選項,你想使用一個變量,你可以聲明一個臨時表,並加入表A
與該表。
DECLARE @C table (id int)
INSERT @C (id)
SELECT id FROM B
WHERE type='%xxx%'
SELECT A.*
FROM A INNER JOIN @C c ON A.id = c.id
SELECT A.* FROM A
INNER JOIN B
WHERE B.type='%xxx%'
AND A.ID = B.ID
也許你可以使用內部聯接,它應該返回你,你在看
建議一個結果集,請重寫的問題,所以我可以讀取它。 – Jodrell
你要澄清這個問題。我不明白你問什麼 – gazzwi86