创建变量作为SQL中另一个变量的函数

时间:2014-02-10 21:30:08

标签: sql sql-server-2008

好。基本上,我想在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上运行任何函数时,我们会收到“无效的列名”错误。最好的方法是什么?

0 个答案:

没有答案