求SQL语句,在线等待.......

hsmserver 2004-08-14 04:35:36
我这样写的:
insert into tableA from select * from tableB //肯定是不行的
因为我表里有一个自增的主键ID
因为这个表的字段太多
如何显示没有ID的所有字段呢?
...全文
82 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsmserver 2004-08-14
  • 打赏
  • 举报
回复
可以从SYSCOLUMNS查询列名
邹建就是邹建
什么问题都能迎刃而解
zjcxc 元老 2004-08-14
  • 打赏
  • 举报
回复
--这样写动态SQL

declare @s varchar(8000)
set @s=''
select @s=@s+',['+name+']' from syscolumns
where object_id('tableA')=id and name<>'ID'
set @s=stuff(@s,1,1,'')
exec('insert into tableA('+@s+' from select '+@s+' from tableB')
hsmserver 2004-08-14
  • 打赏
  • 举报
回复
就是有一个ID字段
这样写insert into tableA from select * from tableB 不行
hsmserver 2004-08-14
  • 打赏
  • 举报
回复
完全一样
zjcxc 元老 2004-08-14
  • 打赏
  • 举报
回复
那两个表的结构一样吗?
hsmserver 2004-08-14
  • 打赏
  • 举报
回复
自己顶
hsmserver 2004-08-14
  • 打赏
  • 举报
回复
如果一个一个写太麻烦
大家有什么好办法没有
测试通过立马结贴

34,594

社区成员

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

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