位置: 编程技术 - 正文

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

编辑:rootadmin
create proc addcolumn@tablename varchar(), --表名@colname varchar(), --要加的列名@coltype varchar(), --要加的列类型@colid int --加到第几列asdeclare @colid_max intdeclare @sql varchar() --动态sql语句--------------------------------------------------if not exists(select 1 from sysobjectswhere name = @tablename and xtype = 'u')beginraiserror '没有这个表'return -1end--------------------------------------------------if exists(select 1 from syscolumnswhere id = object_id(@tablename) and name = @colname)beginraiserror '这个表已经有这个列了!'return -1end----------------------------------------------------保证该表的colid是连续的select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)if @colid > @colid_max or @colid < 1set @colid = @colid + 1--------------------------------------------------set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltypeexec(@sql)select @colid_max = colidfrom syscolumns where id = object_id(@tablename) and name = @colnameif @@rowcount <> 1beginraiserror '加一个新列不成功,请检查你的列类型是否正确'return -1end----------------------------------------------------打开修改系统表的开关EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE--将新列列号暂置为-1set @sql = 'update syscolumnsset colid = -1where id = object_id('''+@tablename+''')and colid = '+cast(@colid_max as varchar())exec(@sql)--将其他列的列号加1set @sql = 'update syscolumnsset colid = colid + 1where id = object_id('''+@tablename+''')and colid >= '+cast(@colid as varchar())exec(@sql)--将新列列号复位set @sql = 'update syscolumnsset colid = '+cast(@colid as varchar())+'where id = object_id('''+@tablename+''')and name = '''+@colname +''''exec(@sql)----------------------------------------------------关闭修改系统表的开关EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDEgo 调用方法:exec addcolumn '表名','新列名','新列类型',加到第几个位置如:exec addcolumn 'test','id2','char()',2表示将id2这个列加到表test的第二个位置,类型是char()。

推荐整理分享解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句),希望有所帮助,仅作参考,欢迎阅读内容。

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

文章相关热门搜索词:sql语法解析,sql解析算法,sql解析算法,解析sql语句,解析如何用sql语言表示,解析如何用sql语言表达,解析如何用sql语言表示,解析sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 不能将值NULL插入列id(列不允许有空值解决) 错误现象:MicrosoftOLEDBProviderforSQLServer错误'e2f'不能将值NULL插入列'id',表'web.dbo.dingdan';列不允许有空值。INSERT失败。/Untitled-2.asp,行原因分析:SQ

sqlServer使用ROW_NUMBER时不排序的解决方法 设置sqlServer使用ROW_NUMBER时不排序--1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?)--with只是定一个别名?[sql]withquer

sqlserver中获取date类的年月日语句 select*from表名whereConvert(varchar(),日期字段,)='--'再给你个Convert函数的应用:SelectCONVERT(varchar(),GETDATE(),0)::AMSelectCONVERT(varchar(),GETDATE(),1

标签: 解析sql语句

本文链接地址:https://www.jiuchutong.com/biancheng/347142.html 转载请保留说明!

上一篇:sql实现修改表字段名的方法详解(sql 修改表的字段名称)

下一篇:sqlserver 不能将值NULL插入列id(列不允许有空值解决)(sql server不可用或不存在什么意思)

  • 增值税发票进销项不一致
  • 报税日期是哪月哪天?
  • 金税盘解锁后是否可以直接使用
  • 增值税分录及账务处理如何做?
  • 进项税发票认证后能退票吗
  • 工会费缴纳基数
  • 非盈利组织是两套账吗?
  • 回购股份限售
  • 房地产开发企业土地增值税清算
  • 分税制的内容有哪些?
  • 房产预收款怎么记帐?
  • 车辆报废补贴多久到账
  • 迟延履行利息记什么科目?
  • 车辆挂靠收取管理费怎么做账
  • 收到股东增资款账务处理怎么做账
  • 发放工资比计提工资少了
  • 增值税预交怎么计算
  • 建筑工程总包单位招聘
  • 银行汇款风险提示
  • 个人利息收入交不交增值税
  • 购入的汽车怎么入账
  • 自产货物用于捐赠的会计处理
  • 以前年度利润和当年净利润
  • 财务部门固定资产修理费计入什么科目
  • 刷单的费用计入劳务费吗
  • 税控盘服务费申报是在哪里填写
  • 账面价值和账面成本的区别
  • 建账时选择什么会计制度
  • 收到服务费分录怎么写
  • 无形资产摊销是什么科目
  • 结转人工费会计分录
  • 停工期间的各项工作包括
  • php数组函数输出《咏雪》里有多少"片"字
  • 城建税的会计账务处理
  • 增值税专用发票和普通发票的区别
  • 移动端h5页面适配
  • 小规模纳税人工资要每月申报
  • 商业汇票的承兑银行必须具备下列条件
  • 收到银行承兑汇票的账务处理
  • 未分配利润与净利润关系
  • 下载vue2
  • ai作画
  • redis面试必会6题经典
  • New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
  • 少收的应收款和应收账款
  • 中小企业的资产负债率均值是多少
  • 注册公司冠名省需要多少注册资金
  • 宝塔怎么搭建
  • 燃气费计入什么科目
  • 营改增之后账务怎么处理
  • 企业所得税的步骤
  • 其他应收款审计说明怎么写
  • 国家土地补偿款
  • 用盈余公积弥补亏损的会计分录是
  • 小规模纳税人退税政策
  • 如何进行汇算清缴
  • 公司收到股东的投资款以后怎么处理
  • 简易征收计算企业所得税怎么算
  • 在企业中的应用
  • 收到客户提供代付发票
  • sql删除查询结果
  • windows server 2003如何安装
  • 图形工具的作用
  • centos6.5mini安装教程
  • win7鼠标右键没有压缩文件
  • windowsxp忘了登录密码
  • windows 8.1更新
  • win7系统电脑怎么连接wifi
  • windows8各个版本区别
  • shell脚本函数及传参
  • js如何创建类
  • unity gpu优化
  • python快速排序法
  • [置顶]公主大人接下来是拷问时间31
  • jqueryif判断
  • python运行出现none
  • 税务部门的扣款协议
  • 北京市国家税务局官网手机app
  • 新公司税务报到流程步骤
  • 四川增值税发票图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设