我正在尝试从一个表输出查询结果,并在另一个表中使用与“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 +'%'
答案 0 :(得分:0)
如果你要做的是从dbo.UserMailbox中选择一切,其中LinkedAccount与dbo.ADUsers中每条记录的UpnPrefix匹配,你可以这样做:
SELECT U.*
FROM dbo.UserMailbox U
INNER JOIN dbo.ADUsers A ON U.LinkedAccount = A.UpnPrefix