- 作者:zhaozj
- 发表时间:2020-12-23 11:00
- 来源:未知
1.
选出表中重复数据select a.* from 表 a,(select 列2 from 表 group by 列2 having count(*)>1) bwhere a.列2=b.列2create table tb (列1 int, 列2 char(2),列3 char(2))insert tb values(1,'我','它')insert tb values(2,'你','谁')insert tb values(3,'我','谁')
select a.* from tb a,(select 列2 from tb group by 列2 having count(*)>1) bwhere a.列2=b.列2
---
列1 列2 列3 ----------- ---- ---- 3 我 谁1 我 它
insert into rybase(员工编号,员工姓名,性别,民族)values('124499',N'哈哈','fg','d')
select a.name 表名 from sysobjects a,syscolumns b where a.id=b.id and OBJECTPROPERTY(a.id, N'IsUserTable') = 1 and b.name='你的列名'
select 对象类型=case xtype when 'U' then '用户表' when 'S' then '系统表' when 'V' then '视图' when 'P' then '存储过程' else '其他' end ,对象名=namefrom 库名..sysobjects awhere exists( select 1 from syscolumns where id=a.id and name='列名')
select 对象类型=case xtype when 'U' then '用户表' when 'S' then '系统表' when 'V' then '视图' when 'P' then '存储过程' else '其他' end ,对象名=namefrom sysobjects awhere exists( select 1 from syscolumns where id=a.id and name='期末余额')
--参考:--找出在T1中但不在T2中的记录
create table t1(a varchar(10),b varchar(10))create table t2(a varchar(10),b varchar(10))
insert t1select 'a','1'insert t1select 'a','2'insert t2select 'a','2'
/*select * from t1 bbwhere not exists (select * from t2 where a=bb.a and b=bb.b)*/
net start mssqlserverosql -S"你的server名" -U"sa" -P"" -d"你的數據庫名"
--如果只是单表导入,也可以直接写SQL语句来完成
--在SQL中操纵读取ACCESS数据库SELECT *FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:/test.mdb';'admin';'' ,[表名])
SELECT * FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/test.mdb";Jet OLEDB:Database Password=数据库密码')...[表名]
/*--说明:c:/test.mdb 是你要操作的ACCESS数据库名,如果不在SQL服务器上,需要设置文件所在的目录为完全共享,并将目录改为网络目录表名 是你要操作和ACCESS数据库中的表名数据库密码 如果你的ACCESS数据库有密码,就要用第二种方式其他部分不需要做任何变动
如果是导入数据到现有表,对应的在: SELECT *前加上: INSERT INTO 表语句