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 に答える