您的位置:首页 > 数据库

SQL SELECT INTO 语句使用问题

2008-02-27 14:10 375 查看
SQL语句目的:

在创建临时表时创建一列自动增加的种子,这里涉及到跨数据库复制数据,这里数据库使用的SQL SERVER 2000。

SELECT INTO 语句语法:

SELECT column_name(s) INTO newtable [IN externaldatabase] FROM source

出错的SQL语句:

SELECT IDENTITY(INT,1,1) AS [NewID],* INTO #tBranch FROM test.dbo.TB_test ts

出错信息错误如下(fid为TB_test的一个字段):

无法使用 SELECT INTO 语句向表 '#tBranch' 中添加标识列,该表中已有继承了标识属性的列 'fid'。

但是如下两条语句却又不出错:

--下面的语句表明在跨数据库但是去掉自增长列执行没有问题

SELECT * INTO #tBranch FROM test.dbo.TB_test ts
--下面的语句表明在同一个数据库内执行没有问题

SELECT IDENTITY(INT,1,1) AS [NewID],* INTO #tBranch FROM TB_test

总结:

这里不知道是不是数据库的BUG还是对数据库理解不够,期待高手解答。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: