为什么总是我才遇到古怪的问题!!!

gxboy 2011-12-23 09:39:09
select * into #temp from Enterprise_Account where 1=2

insert into #temp exec('select * from Enterprise_Account')


消息 213,级别 16,状态 7,第 1 行
列名或所提供值的数目与表定义不匹配。


不要给我说列名不对,数目不对,是高手都知道不是这个问题。
经我反复测试,发现在 Enterprise_Account 表里的 ID设的是主键,如果去掉主键就好了,不知道原因

如果改成 insert into #temp from Enterprise_Account 也可以执行通过。


现在的问题是结果集必须由存储返回,所以只能用这种写法,请大师指点!!!
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2011-12-23
  • 打赏
  • 举报
回复
6楼是方法1,

觉得不适合你的环境的话, 我再告诉你方法2,方法3,方法4..

Rotel-刘志东 2011-12-23
  • 打赏
  • 举报
回复
create procedure my_proc
as
begin
select * from enterprise_account
end
go
insert into #temp
exec my_proc
唐诗三百首 2011-12-23
  • 打赏
  • 举报
回复

create table Enterprise_Account
(id int identity(1,1) primary key, col1 varchar(5), col2 varchar(5))

insert into Enterprise_Account
select 'aa1','aa2' union all select 'bb1','bb2'

select * from Enterprise_Account

id col1 col2
----------- ----- -----
1 aa1 aa2
2 bb1 bb2


-- 复制表结构
select * into #temp from Enterprise_Account where 1=2

-- 导入数据时,排除id列: select col1,col2 from ..
insert into #temp exec('select col1,col2 from Enterprise_Account')

select * from #temp

id col1 col2
----------- ----- -----
1 aa1 aa2
2 bb1 bb2

(2 row(s) affected)
dawugui 2011-12-23
  • 打赏
  • 举报
回复
1.首先确认ID设的是主键,但不是自增列.
2.把'select * from Enterprise_Account'这句写在存储过程中.
create procedure my_proc
as
begin
select * from Enterprise_Account
end
go

insert into #temp exec my_proc
勿勿 2011-12-23
  • 打赏
  • 举报
回复
很明显是对应列的问题,看下是哪列出了问题。。 只有出了问题才能进步。
叶子 2011-12-23
  • 打赏
  • 举报
回复

--这两句话是不一样的

--这句是把Enterprise_Account 的内容插入到#temp中并创建表,因为1=2不成立,所以出现的是空表
select * into #temp from Enterprise_Account where 1=2

--这句是插入到存在的#temp中,不会自动创建表
insert into #temp exec('select * from Enterprise_Account')

--小F-- 2011-12-23
  • 打赏
  • 举报
回复
自增列的问题。
水族杰纶 2011-12-23
  • 打赏
  • 举报
回复
ID确定不是自增的?
yanyuchonglou 2011-12-23
  • 打赏
  • 举报
回复
你最起码把必须的表结构给个定义吧。
rucypli 2011-12-23
  • 打赏
  • 举报
回复
自增列的问题吧

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧