自己写的一个存储过程例子,用来增加字段

SQLSERVER 专栏收录该内容
16 篇文章 0 订阅

-- ============================================= 
-- Author:  <Pigeon> 
-- Create date: <2012.08.31> 
-- Description: @StartFieldNo:开始字段编号,@AddLength:要增加几个字段,@TableName:表名 
-- ============================================= 
CREATE PROCEDURE [dbo].[AddFields]  
 @StartFieldNo INT,@AddLength INT,@TableName VARCHAR(20) 
AS 
BEGIN 
 SET NOCOUNT ON; 
 DECLARE @MaxFieldNo INT;             --获得最大字段编号 
 DECLARE @AddFieldName VARCHAR(20);   --获得要增加的字段名称 
 DECLARE @SQL NVARCHAR(300); 
  
 SET @MaxFieldNo=@StartFieldNo+@AddLength; 
  
 PRINT (@MaxFieldNo); 
 WHILE @StartFieldNo<=@MaxFieldNo 
 BEGIN 
  PRINT '---Start--'; 
  --REPLICATE函数可以生成指定个数的字符,第一个参数为要生成的字符,第二个参数为生成个数 
  --CAST函数用于类型转换,这里是把整形转换为VarChar类型 
  SELECT @AddFieldName='F' + REPLICATE('0',3-DATALENGTH(CAST(@StartFieldNo AS VARCHAR(10)))) +  
    CAST(@StartFieldNo AS VARCHAR(10)); 
  PRINT    PRINT @SQL; 
   --EXEC (@SQL); 
   EXEC sp_executesql @SQL; 
  END 
  SET @StartFieldNo=@StartFieldNo+1;  
 END 
END 

 

 

调用

EXEC AddFields 8,3,'Index_Second'

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

永远爱好写程序

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值