位置: 编程技术 - 正文

解析如何用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不可用或不存在什么意思)

  • 办公室购买清洁剂
  • 简易计税是否要申报个税
  • 购买福利用品
  • 网络贷款需要缴纳保证金吗
  • 私营公司会计资取公司资金
  • 企业未开票收入怎么发现
  • 以前的货款用银行账户吗
  • 微信提现手续费最新规定
  • 委托贷款利息收入账务处理
  • 年度亏损计提所得税吗
  • 税务局返还的代征代扣要交增值税吗
  • 小规模纳税人普票超过30万怎么交税
  • 技术转让所得减去成本吗
  • 企业所得税如何缴纳
  • 出租厂房算什么收入
  • 出售固定资产累计折旧的账务处理
  • 开发企业售楼处工作内容
  • 累计折旧是备抵类科目吗
  • 简易征收是优惠政策吗
  • 已付款后收到发货通知
  • 房地产会计分录大全
  • 广告公司进项税有哪些
  • 进货折让会计分录
  • 降低win10版本
  • 怎样打开电脑wifi连接
  • 资产负债率如何评价
  • 开成品油发票要注意什么?
  • 建筑公司能否开材料票
  • 公司主要开支是指什么
  • php
  • 材料成本差异如何理解
  • 融资租入的设备为什么属于资产
  • 支付保证金需要附件
  • 采用账龄分析法计提坏账准备
  • 克拉莫16首
  • 以固定资产对外投资影响现金流量吗
  • wordpress建网站详细教程
  • 高新技术企业的申报条件包括以下哪些
  • 准予在企业所得税税前扣除的有
  • 达特穆尔动物园
  • 怎么理解php语言
  • 育空河24102
  • 小微企业资金数额
  • 装修费用当月摊还是次月摊销
  • 遮天传贴吧
  • php不执行
  • 政府会计业务活动费用会计分录
  • 企业找审计是为了什么
  • 营改增后建筑企业税负
  • 暂估成本后发票怎么处理
  • 外国专家经费管理办法
  • 企业所得税如何计算应纳税所得额
  • 其他业务收入的附加税的会计分录
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 发票冲红给对方单位说明怎么写
  • 无发票的费用怎么算
  • 年末进项大于销项怎么结转
  • mysql新手视频教学
  • ubuntu中怎么安装vscode
  • win10系统如何打开运行命令
  • mac os图片
  • linux的安装
  • win8系统如何安装惠普打印机
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • win8系统没有自带的游戏吗
  • win7系统更新补丁会解决游戏卡顿的问题吗
  • win7系统怎么调出运行窗口
  • Linux安装完mysql后提示错误无法登陆mysql怎么办?
  • 3d图形计算器
  • 开手游游戏
  • unity如何操作
  • 网页设计中的几种齐方式及其特点
  • shell脚本实现文件重命名
  • js实现自动定时功能
  • python入门教程
  • jquery层次选择器主要包括哪几种分类
  • highcharts update
  • js选中单选按钮
  • 财务报表备案流程是什么
  • 国税网站怎么登录进入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设