在整个语法的其余部分将列值设置为计算值

在整个语法的其余部分将列值设置为计算值

问题描述:

我熟悉用于查询数据的基本sql。我通过从我们公司的软件中生成查询来了解它,该软件本质上使用了一个拖放GUI界面来生成语法。我一直在努力阅读下面如何去做我正在问的问题,但对我而言,这一切都很难理解。为了安全起见,在查询表格的分布中,我需要能够通过对所有id号使用私人计算来屏蔽任何查询结果中学生的id号码。当我在select语句中使用这个计算时,它在非常基本的查询中工作正常,但是当我尝试在更复杂的查询中使用它时(例如在具有子查询的查询中),它不起作用。从我的研究中,似乎我需要使用SET或DECLARE语句,以便语法知道前进,id_num的列值实际上类似(id_num)/ 2 * 12,但我一直在尝试从例子不起作用。我正在使用SQL Server 2008.在整个语法的其余部分将列值设置为计算值

总之,有人能解释一下,如果有一种方法可以将整个查询语法(包括子查询)中列中的所有值转换为对该列值的计算,而不是实际值?

伪代码是这样的:

SET masked_id = SUM(mytable.id_num/2 * 12)AS mytable.masked_id

SELECT masked_id FROM MYTABLE

谢谢。

我问的问题与我所遇到的问题无关。我假设我需要声明或设置变量与计算,但我或者失去了一些我已经纠正的语法。详细说明这种改正对于将来可能有类似问题的人阅读这个问题是没有帮助的(并且可能会造成混淆)。

谢谢

林赛