2014-01-21 104 views
0

我試圖從一個表中輸出查詢結果,並在另一個表中使用相同的變量作爲'喜歡'。 查詢的第一部分應該讓我得到一切*。變量(或數組)將在查詢的第二部分用作'like'的一部分。輸出sql查詢到一個變量,然後創建一個新的查詢

這是我有:

DECLARE @UpnPref nvarchar(100), @WC nvarchar(10) 
Set @UpnPref = 0 
Set @WC = '*' 

Select @upnpref = UpnPrefix from dbo.ADUsers where UPNPrefix = @WC 

print @upnpref <-- returns a 0 

Select * from dbo.UserMailbox where LinkedAccount like '%' + @UpnPref +'%' 
+0

嘗試,如果SELECT UpnPrefix FROM dbo.ADUsers WHERE UPNPrefix = '*' 返回任何東西,因爲那是你想分配給@UpnPref – Dimitri

+0

返回0,沒有別的什麼。 – PdeRover

+0

所以你去...但你的選擇語句沒有任何意義。它不清楚你想要做什麼 – Dimitri

回答

0

如果你想要做的是從已經LINKEDACCOUNT匹配dbo.ADUsers每條記錄的UpnPrefix dbo.UserMailbox選擇的一切,你能做到這樣:

SELECT U.* 
FROM dbo.UserMailbox U 
    INNER JOIN dbo.ADUsers A ON U.LinkedAccount = A.UpnPrefix 
+0

非常感謝你! – PdeRover

+0

如果解決了問題,您可以將其標記爲「已接受的答案」 – Dimitri