笔记1 ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行
来源:互联网 发布:大黄蜂数据 编辑:程序博客网 时间:2024/05/18 01:13
1 --ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行 2 --参考网址:http://social.technet.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/78f2eb47-49f4-4a33-a109-5409a87979b2 3 DROP TABLE #t 4 CREATE TABLE #t 5 (col1 INT NOT NULL 6 ) 7 GO 8 INSERT INTO #t SELECT 9 1;10 SELECT * FROM #t11 ALTER TABLE #t ADD col2 INT12 13 --UPDATE #t SET col2=0 WHERE col1 =114 --这里会报列名无效,15 --因为当你把 alter table 和 update 放在一齐的时候,在分析并生成执行计划这步,由于列不存在,所以无法为 update 生成执行计划,16 --所以就报错了17 18 --方法一:19 --GO 可以使用GO但是会把以前的事务全部提交,详见参考网址20 21 22 23 --方法二:24 --EXEC('UPDATE #t SET col2 = 0 where col1=1')25 SELECT * FROM #t
0 0
- 笔记1 ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行
- SQL优化【基础01】-生成执行计划及计划中参数列的含义
- ORACLE索引列NULL值引发执行计划该表的测试示例
- update 把两个表关联后把B表一列的值更新A表的某一列
- Mysql执行计划-Extra列
- oracle中通过某一列的值update另一列数据
- 执行brew update后显示Permission denied
- 执行SQL后返回的列分别是:表名、列名、列类型、列长度、列描述、是否主键
- mysql 执行计划explain的列详解和说明
- update 多列
- update 多列更新
- mongodb update 重命名列
- MySQL alter Table添加列的性能
- 深入理解散列连接执行计划
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- Hibernate执行查询后会引发update操作并报错的解决方法
- merge into 当using后的select结果为空时,不能执行update和insert
- update多列的几种选择
- Android获取百度音乐的音乐下载地址和歌词下载连接
- Windows安装和使用zookeeper
- 49.自己瞎写的自己看
- 基于linux系统安装oracle11g
- C++ lambda表达式
- 笔记1 ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行
- 从拉普拉斯矩阵说到谱聚类
- linux协议栈ip层分析
- Socket/TCP粘包、多包和少包, 断包
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- ZOJ 3229Shoot the Bullet 有源汇上下界网络流 最大流
- APP界面设计规范:如何定义视觉规范
- FireFox插件RESTClient 如何使用POST,请求json数据参数。
- 2015年9月10日 去掉字符串左右空格,中间空格仅保留一个