2017-10-15 74 views
0

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

謝謝。

回答

0

我問的問題與我所遇到的問題無關。我假設我需要聲明或設置變量與計算,但我或者失去了一些我已經糾正的語法。詳細說明這種改正對於將來可能有類似問題的人閱讀這個問題是沒有幫助的(並且可能會造成混淆)。

謝謝

林賽

相關問題