在sql server 2008R2的以下fetch sp中,做什么 - > / ^ /这些字符在@object中的select语句的列名中表示?
CREATE Proc Pr_FetchPatientIssueItemsMis
As
Begin
Declare @Object varchar(MAX)
SET NOCOUNT ON
Set @Object= '(Select '
+ 'ISD.[' + /*v*/'SalesID'/*v*/ + '] SalesID,'
+ 'ISD.[' + /*v*/'ItemID'/*v*/ + '] ItemID,'
+ 'V.DisplayName ItemName,'
+ 'V.ItemCode ItemCode,'
+ 'v.CategoryID CategoryID,'
+ 'v.Category Category'
+ ' From Dbo.[' + /*v*/'V_ItemPatientIssues'/*v*/ + ']ISD'
+ ' Inner Join Dbo.[v_items]V ON ISD.[' + /*v*/'ItemID'/*v*/ + ']= V.ItemID'
+ ')OBJ'
EXEC('Select * from (Select * From ' + @Object +')XYZ')
Return 0
End
答案 0 :(得分:0)
他们是在线评论。他们不会做任何事情。他们唯一可以象征的就是一些纪录片的意思,完全取决于谁写的。
我的副手猜测是,无论谁写这个都使用此过程作为模板,通过对/*v*/
对进行搜索并用不同的表/列名替换它们之间的任何内容来生成其他过程。