插入记录的一个小问题

cy527300280 2008-11-17 11:21:33
insert into 员工通讯录(姓名,性别,电话,住址) select 姓名,性别,电话号码,住址 from 
飞狐工作室


可是结果为什么报错:
服务器: 消息 207,级别 16,状态 3,行 1
列名 '性别' 无效。


字段的数据类型一模一样,如果不插入 性别 那就可以执行,一插 性别就报错了
这里性别是 bit 型,请问是什么原因?
...全文
74 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifeiping 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wufeng4552 的回复:]
SQL code--飞狐工作室 中是不是不是bit型的,轉換下
insert into 员工通讯录([姓名],[性别],[电话],[住址]) select [姓名],[性别]=(case when [性别]='男' then 1 else 0 end),[电话号码],[住址] from
[飞狐工作室]
[/Quote]
这样试一下!
ws_hgo 2008-11-17
  • 打赏
  • 举报
回复
insert into 员工通讯录 select 姓名,性别,电话号码,住址 from 
飞狐工作室

看下这样
不要那个列名
cy527300280 2008-11-17
  • 打赏
  • 举报
回复
不是啊,是叫性别,我确定
hyde100 2008-11-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cy527300280 的回复:]
怎么我查询也显示性别报错

SQL codeselect 姓名,性别,电话号码,住址 from
飞狐工作室



服务器: 消息 207,级别 16,状态 3,行 1
列名 '性别' 无效。
[/Quote]
'性别' 应该叫别的名称吧?或者xb?
cy527300280 2008-11-17
  • 打赏
  • 举报
回复
怎么我查询也显示性别报错
select 姓名,性别,电话号码,住址 from 
飞狐工作室


服务器: 消息 207,级别 16,状态 3,行 1
列名 '性别' 无效。
cy527300280 2008-11-17
  • 打赏
  • 举报
回复
还是不行啊
hyde100 2008-11-17
  • 打赏
  • 举报
回复
服务器: 消息 207,级别 16,状态 3,行 1
列名 '性别' 无效。
---------------------
怀疑列名并不叫'性别'
水族杰纶 2008-11-17
  • 打赏
  • 举报
回复
--飞狐工作室 中是不是不是bit型的,轉換下
insert into 员工通讯录(姓名,性别,电话,住址) select 姓名,性别=(case when 性别='男' then 1 else 0 end),电话号码,住址 from
飞狐工作室
cy527300280 2008-11-17
  • 打赏
  • 举报
回复
是的,一模一样,如果不插性别可以执行
hyde100 2008-11-17
  • 打赏
  • 举报
回复
确定两表性别类型都一样?
cy527300280 2008-11-17
  • 打赏
  • 举报
回复
还是不行,算了,问老师去
谢谢大家了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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