Я динамически выбираю строку, построенную с использованием другой строки.Итак, если string1 = 'David Banner', тогда MyDynamicString
должно быть 'DBanne'
Select
...
, Left(
left((select top 1 strval from dbo.SPLIT(string1,' ')) //first word
,1) //first character
+ (select top 1 strval from dbo.SPLIT(string1,' ')
//second word
where strval not in (select top 1 strval from dbo.SPLIT(string1,' ')))
,6) //1st character of 1st word, followed by up to 5 characters of second word
[MyDynamicString]
,...
From table1 Join table2 on table1pkey=table2fkey
Where MyDynamicString <> table2.someotherfield
Я знаю, что table2.someotherfield не равно динамической строке.Однако, когда я заменяю MyDynamicString в предложении Where на полностью левую (left (функция) и т. Д., Она работает как положено.
Могу ли я не ссылаться на эту строку позже в запросе? Нужно ли создаватьиспользуя функцию left (left (и т. д.) каждый раз в предложении where?