位置: 编程技术 - 正文

解析如何用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判断https
  • 苹果取消macbook
  • 怎么制作网线接口
  • 合作社实际没有法人代表
  • 没有认缴的股东算是股东?
  • 纳税人逾期申报
  • 缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)
  • 原始凭证可以没有名称吗
  • 股权转让怎么交印花税2019年最新
  • 担保赔偿准备金和未到期责任准备金实例
  • members-area.exe是什么进程 members-area进程查询
  • 城镇土地使用税的计算公式
  • 备用金报销怎么做账
  • php ajax json
  • 公司盈利怎么分配给股东
  • php产品
  • 挂车车船税缴纳地点
  • 安装运行所需环境怎么填
  • 补缴当年增值税税款和滞纳金如何记账
  • 神经网络模型是干嘛的
  • 会计要离职了要注意几点
  • 不同会计制度资产负债表金额不一样
  • vue+elementui
  • mongodb主从复制原理
  • 土地租赁费属于什么收入
  • 公司销售不动产增值税
  • 个体户一年能开多少票不用交税
  • 乡村道路属于城市道路吗
  • 支付境外培训费要交关税么
  • 小规模不开票怎么做账
  • 城建税教育费附加和地方教育费附加
  • 税控盘减免税款月末不用交税还要结转吗
  • 设备升级是什么意思
  • 业务招待费算期间费用吗
  • 航天税盘服务费分录
  • 工程已完工未开发票确认收入吗
  • 流动比率越高越好吗
  • sql语句版本
  • 关于月亮的诗句
  • linux系统批量查找替换多个字符
  • Win7系统打开文件夹没有自动排列选项
  • win10系统开机密码设置方法
  • mac启动快捷键
  • win10麦克风加强没有了
  • mac局域网控制windows
  • win7系统怎样修复网络连接
  • 铁嘴啥意思
  • Unity3D游戏开发pdf
  • jquery使用jsonp
  • js秒数转时间
  • js判断pc还是移动
  • 海口市地税局高峰简历
  • 手写发票属于增值税普通发票吗
  • 南京地税局上班时间
  • 个人股权转让是否增值了怎么判断
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设