SQL Server特殊字符在fetch sp中的意义

时间:2013-09-16 15:43:03

标签: sql-server tsql sql-server-2008-r2

在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

1 个答案:

答案 0 :(得分:0)

他们是在线评论。他们不会任何事情。他们唯一可以象征的就是一些纪录片的意思,完全取决于谁写的。

我的副手猜测是,无论谁写这个都使用此过程作为模板,通过对/*v*/对进行搜索并用不同的表/列名替换它们之间的任何内容来生成其他过程。