具有高级数据库SQL的存储过程中的“ SET @CommandText”(请寻求解释。)

时间:2019-03-26 07:10:41

标签: c# sql sql-server stored-procedures

我是应届毕业生,在网络公司担任第一份工作。我的老板要我参考前面的代码,在探索存储过程时我陷入了困境。下面是一段代码,有人可以给我一些想法吗?

enter image description here

首先,我想知道成员(来自代码)。当我在服务器中打开成员表时,没有诸如[奖金金额],[奖金给定金额],[调整金额] ...等属性。我可以知道这些元素来自/引用在哪里吗?

其次,我需要一些术语或想法,以便我可以更清晰地进行在线研究/自学。到目前为止,从网上进行搜索对于我理解代码毫无帮助。如果能从这里获得帮助,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

此代码是动态SQL。这意味着表或某些无法使用纯SQL编写列条件的表,需要在创建完整字符串后执行这些条件。在您的情况下,@CubeName是表名或什至更多的联接表。这就是为什么您在MEMBER表中看不到该字段的原因。该存储过程的变量具有表/视图名称。