1: Create table #tmp (id int,name varchar(10))
2: Select * into #tmp from 已存在的表
2: Select * into #tmp from 已存在的表
解决方案 »
- 安装SQL Server 2000到“安装程序正在启动服务器并安装您选择的配置...”时遭遇无疾而终
- KeyDown 与 KEYPRESS 用法区别在那里呀
- QQ群召集爱学程序的人,汇编,数据结构,数据库,计算机组成
- 使用一条SQL语句使得每5行作为一条记录插入到另外一张表的5个列中
- 如何用sql语句设定组合主键?
- Sql Server 变态问题求救(删除数据库同名用户的问题)[给分帖,zjcxc(邹建) 请进][内有未解决问题,如有人能解惑另外开贴给分]
- 求一SQL语句
- Sum 函数的执行出错,提示“Arithmetic overflow error converting expression to data type int.”,怎么解决?
- 关于exec执行出错的问题
- 如何在insert一些特殊字符?如单引号,逗号,加号等
- 请问如何在LINUX下安装MSSQL
- 关于自增的id的问题?
#局部临时 ##全局
select * into ##temp from a join b on a.id=b.id
其中a是主表,b是明细表,程序报错说是id必须是唯一的,这是什么意思?
select * into ##temp from a join b on a.id=b.id
其中a是主表,b是明细表,程序报错说是id必须是唯一的,这是什么意思?你上面的将两张表JOIN后得到的记录里有两个字段--ID。所以不唯一
你把重复的字段--ID去掉一个
例如:select a.*,b.name,b.sex,b.job,.... into ##temp from a join b on a.id=b.id
记住,b.id就不要取了,明白吗?