我熟悉用於查詢數據的基本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
謝謝。