sqlserver 执行一段脚本报错,逐句执行就能成功,怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 执行一段脚本报错,逐句执行就能成功,怎么回事?相关的知识,希望对你有一定的参考价值。

“xxx" 是随便取的值,临时加个字段中转PID列的值,是想移除掉PID字段的自增约束, 猜测可能是执行之前预编译了这段代码,这时还插入xxx列。逐句执行没问题。脚本要放更新库中统一执行,有没有什么办法??alter table FIXF_Pub_XW add xxx int ;update FIXF_Pub_XW set xxx=PID ;alter table FIXF_Pub_XW drop column PID;exec sp_rename 'FIXF_Pub_XW.xxx', 'PID', 'COLUMN';

参考技术A update 前那一句 增加字段的 请comiit; 参考技术B alter table FIXF_Pub_XW add xxx int;
go
update FIXF_Pub_XW set xxx=PID ;
go
alter table FIXF_Pub_XW drop column PID;
go
exec sp_rename 'FIXF_Pub_XW.xxx', 'PID', 'COLUMN';本回答被提问者和网友采纳

以上是关于sqlserver 执行一段脚本报错,逐句执行就能成功,怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 2012怎么执行sql脚本

sql语句执行碰到的问题

Hive脚本中切勿使用/**/注释

带有生成Excel文件脚本的SSIS项目在vs中可以执行成功,但部署到sql server中执行就报错调用目标发生异常

一个sqlserver存储过程,创建时没报错,执行时有错误

怎么在sql server中执行脚本