Я пытаюсь вывести результаты запроса из одной таблицы и использовать ту же переменную, что и «как» в другой таблице. Первая часть запроса должна получить мне все *. Переменная (или массив) будет использоваться во второй части запроса как часть «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 +'%'
Попробуйте, если SELECT, FROM UpnPrefix dbo.ADUsers WHERE UPNPrefix = '*' возвращает что-нибудь, потому что это то, что вы пытаетесь присвоить @UpnPref – Dimitri
Она возвращает 0, больше ничего. – PdeRover
Итак, вы идете ... Но ваш выбор не имеет никакого смысла. Его непонятно, что вы пытаетесь сделать. – Dimitri