SQL语句目的:
在创建临时表时创建一列自动增加的种子,这里涉及到跨数据库复制数据,这里数据库使用的SQL SERVER 2000。
SELECT INTO 语句 语法:
出错的SQL语句:
出错信息错误如下(fid为TB_test的一个字段):
但是如下两条语句却又不出错:
--下面的语句表明在 跨数据库 但是 去掉自增长列 执行没有问题
总结:
在创建临时表时创建一列自动增加的种子,这里涉及到跨数据库复制数据,这里数据库使用的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还是对数据库理解不够,期待高手解答。
本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586725,如需转载请自行联系原作者