好。基本上,我想在SQL语句中定义一个复杂变量,然后将另一个变量定义为第一个变量的“函数”。我四处搜索,没有发现我怎么做到这一点的迹象。我总是可以只复制代码,但这太乱了!请参阅下面的我(错误)示例。 true file 是第一个变量,位置是第二个。
select
true_file = RIGHT(url.FULL_PATH, CHARINDEX('/',REVERSE(url.FULL_PATH)) - 1),
location = RIGHT(url.FULL_PATH, LEN(url.FULL_PATH) - LEN(true_file) - 9)
from files f
join BBLEARN_cms_doc.dbo.XYF_URLS url
on url.FILE_ID = substring(f.file_name, 6, len(f.file_name) - 7)
where f.file_name like '/xid-%'
order by url.FULL_PATH;
但显然,当我们尝试在true_file上运行任何函数时,我们会收到“无效的列名”错误。最好的方法是什么?