<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
通用存储过程之三:根据主键的值,查询记录的存储过程_generationCREATE   PROC  #AutoGeneration_Load_P
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
@TABLENAME   VARCHAR ( 50 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
AS
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
BEGIN
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @HOST_NAME   VARCHAR ( 200 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @GET_DATE   DATETIME
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @SQLROC   VARCHAR ( 4000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @REMARK   VARCHAR ( 2000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @SQL   VARCHAR ( 2000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @PARAMETER   VARCHAR ( 2000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @DESCRIPTION   VARCHAR ( 8000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @WHERE_SQL   VARCHAR ( 2000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DECLARE   @ROWCOUNT   INT
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SELECT   @SQLROC = '' , @DESCRIPTION = '' , @PARAMETER = '' , @REMARK = '' , @WHERE_SQL = '' , @SQL = '' ,
通用存储过程之三:根据主键的值,查询记录的存储过程_generation   
@HOST_NAME = HOST_NAME (), @GET_DATE = GETDATE ()
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + ' IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID( '' SP_ ' + @TABLENAME + ' _Load '' ) AND XTYPE IN (N '' P '' )) ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + SPACE ( 5 ) + ' DROP PROC SP_ ' + @TABLENAME + ' _Load ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + ' GO  '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET  NOCOUNT  ON
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
CREATE   TABLE  #(TABLE_QUALIFIER  VARCHAR ( 100 ),
通用存储过程之三:根据主键的值,查询记录的存储过程_generation TABLE_OWNER  
VARCHAR ( 100 ),
通用存储过程之三:根据主键的值,查询记录的存储过程_generation TABLE_NAME   
VARCHAR ( 100 ),
通用存储过程之三:根据主键的值,查询记录的存储过程_generation COLUMN_NAME  
VARCHAR ( 100 ),
通用存储过程之三:根据主键的值,查询记录的存储过程_generation KEY_SEQ      
VARCHAR ( 50 ),
通用存储过程之三:根据主键的值,查询记录的存储过程_generation PK_NAME   
VARCHAR ( 100 ))
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
INSERT   INTO  #  EXEC  SP_PKEYS  @TABLENAME
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SELECT   @REMARK = @REMARK + ' ,@ ' + COLUMN_NAME,
通用存储过程之三:根据主键的值,查询记录的存储过程_generation   
@WHERE_SQL = @WHERE_SQL + '  AND  ' + COLUMN_NAME + ' =@ ' + COLUMN_NAME + ''
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
FROM  #
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SELECT   @PARAMETER = @PARAMETER + SPACE ( 4 ) + ' @ ' + LTRIM (NAME) + SPACE ( 20 - LEN (NAME)) +
通用存储过程之三:根据主键的值,查询记录的存储过程_generation     
CASE   WHEN  xtype = 34   THEN   ' image '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 35   THEN   ' text '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 36   THEN   ' uniqueidentifier '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 48   THEN   ' tinyint '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 52   THEN   ' smallint '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 56   THEN   ' int '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 58   THEN   ' smalldatetime '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 59   THEN   ' real '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 60   THEN   ' money '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 61   THEN   ' datetime '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 62   THEN   ' float '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 98   THEN   ' sql_variant '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 99   THEN   ' ntext '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 104   THEN   ' bit '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 106   THEN   ' decimal '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 108   THEN   ' numeric '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 122   THEN   ' smallmoney '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 127   THEN   ' bigint '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 165   THEN   ' varbinary '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation            
WHEN  xtype = 167   THEN   ' varchar ' + ' ( ' + LTRIM (length) + ' ) '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 173   THEN   ' binary '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 175   THEN   ' char ' + ' ( ' + LTRIM (length) + ' ) '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 189   THEN   ' timestamp '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 231   THEN   ' nvarchar ' + ' ( ' + LTRIM (length) + ' ) '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 239   THEN   ' nchar ' + ' ( ' + LTRIM (length) + ' ) '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 241   THEN   ' xml '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation       
WHEN  xtype = 231   THEN   ' sysname '   END + ' , ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
FROM  SYSCOLUMNS A
通用存储过程之三:根据主键的值,查询记录的存储过程_generation    
WHERE  ID = OBJECT_ID ( '' + @TABLENAME + ''
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
AND  NAME  IN  ( SELECT  COLUMN_NAME  FROM  #)
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
DROP   TABLE  #
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET  NOCOUNT  OFF
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' /*+--------------------------------------+ ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 过程名称:SP_ ' + @TABLENAME + ' _Load ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 功能说明:查询表 ' + @TABLENAME + ' 记录集合的存储过程 ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 入口参数: ' + STUFF ( @REMARK , 1 , 1 , '' ) + '' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 过程返回:返回所有记录集 ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 维护记录:Y/A ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 使用案例:SP_ ' + @TABLENAME + ' _Load ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 工作站名: ' + @HOST_NAME + '' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 联系方式:zlp321001@hotmail.com ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' | 创建日期: ' + CONVERT ( VARCHAR ( 20 ), @GET_DATE , 120 ) + '' + CHAR ( 10
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @DESCRIPTION = @DESCRIPTION + ' +--------------------------------------+*/ ' + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SELECT   @SQLROC = @SQLROC + CHAR ( 10 ) + @DESCRIPTION + ' CREATE PROC SP_ ' + @TABLENAME + ' _Load '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + CHAR ( 13 ) + CHAR ( 10 ) + LEFT ( @PARAMETER , LEN ( @PARAMETER ) - 2 ) + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + ' AS ' + CHAR ( 10 ) + ' BEGIN '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + CHAR ( 10 ) + SPACE ( 4 ) + ' SET NOCOUNT ON '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + CHAR ( 32 ) + @SQL
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + CHAR ( 10 ) + SPACE ( 8 ) + ' SELECT * FROM  ' + @TABLENAME + '  WHERE  ' + STUFF ( @WHERE_SQL , 1 , 4 , '' ) + CHAR ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + SPACE ( 4 ) + ' SET NOCOUNT OFF '  
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @SQLROC = @SQLROC + CHAR ( 10 ) + ' END '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
PRINT   @SQLROC + CHAR ( 10 ) + ' GO  '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
END
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
GO
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
CREATE   PROC  #SP_Generation_Load
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
@TABLENAMES   VARCHAR ( 8000 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
AS
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
BEGIN
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
DECLARE   @I   INT
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
DECLARE   @TABLENAME   VARCHAR ( 100 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
SET   @I = CHARINDEX ( ' , ' , @TABLENAMES )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
WHILE   @I > 0
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
BEGIN
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @TABLENAME = LEFT ( @TABLENAMES , @I - 1 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
EXEC  #AutoGeneration_Load_P  @TABLENAME
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @TABLENAMES = RIGHT ( @TABLENAMES , LEN ( @TABLENAMES ) - @I )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
SET   @I = CHARINDEX ( ' , ' , @TABLENAMES )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
END
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
IF   LEN ( @TABLENAMES ) > 0
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
BEGIN
通用存储过程之三:根据主键的值,查询记录的存储过程_generation 
EXEC  #AutoGeneration_Load_P  @TABLENAMES
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
END
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
END
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
GO
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
-- 测试
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
#SP_Generation_Load  ' t '
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
drop   proc  #AutoGeneration_Load_P
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
drop   proc  #SP_Generation_Load 
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
-- 测试结果:
通用存储过程之三:根据主键的值,查询记录的存储过程_generation

通用存储过程之三:根据主键的值,查询记录的存储过程_存储_116通用存储过程之三:根据主键的值,查询记录的存储过程_table_117
/**/ /*
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID('SP_t_Load') AND XTYPE IN (N'P'))
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118     DROP PROC SP_t_Load
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118GO 
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118/*+--------------------------------------+
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 过程名称:SP_t_Load
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 功能说明:查询表t记录集合的存储过程
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 入口参数:@type
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 过程返回:返回所有记录集
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 维护记录:Y/A
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 使用案例:SP_t_Load
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 工作站名:RICHWAY-ZJ
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 联系方式:zlp321001@hotmail.com
通用存储过程之三:根据主键的值,查询记录的存储过程_object_118| 创建日期:2006-08-31 12:26:37
通用存储过程之三:根据主键的值,查询记录的存储过程_object_131+--------------------------------------+
*/

通用存储过程之三:根据主键的值,查询记录的存储过程_generation
CREATE   PROC  SP_t_Load
通用存储过程之三:根据主键的值,查询记录的存储过程_generation    
@type                  varchar ( 10 )
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
AS
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
BEGIN
通用存储过程之三:根据主键的值,查询记录的存储过程_generation    
SET  NOCOUNT  ON  
通用存储过程之三:根据主键的值,查询记录的存储过程_generation        
SELECT   *   FROM  t  WHERE   type = @type
通用存储过程之三:根据主键的值,查询记录的存储过程_generation    
SET  NOCOUNT  OFF
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
END
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
GO  
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
通用存储过程之三:根据主键的值,查询记录的存储过程_generation
*/