SELECT INTO 语句将标识列添加到表 该表的列 'ID' 已继承了标识属性
来源:互联网 发布:macbook air办公软件 编辑:程序博客网 时间:2024/05/07 10:02
from:http://www.cnblogs.com/icewindq/
SQL 2005标识列继承问题
在点击查看列表时,出现了以下一个异常:
无法使用 SELECT INTO 语句将标识列添加到表 '#TMP_FB37F2DD_6103_414A_931B_6EB0D9664369',该表的列 'ID' 已继承了标识属性。
这个主要我们在取数据时,用到了一个分页的存储过程,将一页的数据插入到临时表,代码片断如下:
Code
--创建一个用于分页的空的临时表
SELECT IDENTITY(BIGINT,1,1) AS ROWID,
* INTO #TMP_39F71656_CFF0_4FAA_BE24_9E62B12488E1
FROM (
SELECT TOP 0 *
FROM T_forum_speaker
WHERE Forum_ID = 1169
AND fallnum = 13
ORDER BY
orderid
) AS T ;
此时这个临时表#TMP_39F71656_CFF0_4FAA_BE24_9E62B12488E1可能会有两个标识列:ROWID和ID(表 T_forum_speaker的主键),根据微软的官方文档,这是不允许,如下所示:
将现有标识列选入新表时,新列将继承 IDENTITY 属性,除非下列条件中的一个成立:
·SELECT 语句包含联接、GROUP BY 子句或聚合函数。
·多个 SELECT 语句由 UNION 联接。
·标识列在选择列表内多次列出。
·标识列是表达式的一部分。
·标识列来自远程数据源。
请参阅http://technet.microsoft.com/zh-cn/library/ms188029.aspx
- SELECT INTO 语句将标识列添加到表 该表的列 'ID' 已继承了标识属性
- 无法使用 SELECT INTO 语句向表 '#tb' 中添加标识列,该表中已有继承了标识属性的列 'ID'。
- 无法使用 SELECT INTO 语句向表 '#tb' 中添加标识列,该表中已有继承了标识属性的列 'ID'
- SQL语句中插入标识列获取标识ID的两种方式
- sql插入记录到带标识列的表
- 显式值插入表的标识列中
- 遍历含有标识列的表
- SQLserver2008 要修改表的标识列没法修改,不能在Navicat中修改标识列
- SQL:找到标识列已删除的最小的id值
- 标识列
- 向现有表添加标识列(IDENTITY)
- 如何修改列标识属性
- 在已有标识列和默认值约束的表中插入数据,复制表
- 【SQL】——将表中的自增列的标识修改成 n
- 【SQL】——将表中的自增列的标识修改成 n
- SQL SERVER ID标识列重新排列
- 建表,插入标识列,自动生成id
- 判断一个表是否存在标识列
- Java软件开发修炼过程(键人岐)
- 网站排名突然消失怎么办
- PHP中静态方法(static)与非静态方法的使用及区别
- Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
- Button选择器(使按钮具有点击效果)
- SELECT INTO 语句将标识列添加到表 该表的列 'ID' 已继承了标识属性
- 64位CentOS系统中安装32位开发库
- NSString+NSMutableString+NSValue+NSAraay用法汇总
- RAC 修改 spfile 参数
- JSP自定义标签(包含属性)
- Android系统Recovery工作原理之使用update.zip升级过程分析(四)---Android系统Recovery模式的工作原理
- sql server 2012 分页 新方法
- 用cmd在每行文本前添加相同内容
- android Activity加载前显示加载中