0

下面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
4

1 回答 1

0

它们是在线评论。他们什么都不。他们唯一能象征的就是某种文献意义,这完全取决于写它的人。

我的副手猜测是,编写此程序的人将此过程用作模板,通过对成对的进行搜索/*v*/并用不同的表/列名称替换它们之间的任何内容来生成其他过程。

于 2013-09-16T15:56:30.837 回答