将sql查询输出到变量然后创建新查询

时间:2014-01-21 17:23:46

标签: sql-server

我正在尝试从一个表输出查询结果,并在另一个表中使用与“like”相同的变量。 查询的第一部分应该让我得到一切*。变量(或数组)将在查询的第二部分中用作“like”的一部分。

这就是我所拥有的:

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 +'%'

1 个答案:

答案 0 :(得分:0)

如果你要做的是从dbo.UserMailbox中选择一切,其中LinkedAccount与dbo.ADUsers中每条记录的UpnPrefix匹配,你可以这样做:

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