批量处理:
delete 表名 where emp_id between 1 and 3 或in(1,2,3)
insert 表名(列名,列名,列名...) select '11','22' unionall
select '33','44' unionall
select'55','66' unionall...
update 表名 set 列名 = null where emp_id > 2 或 emp_id in(1,2...)
或 emp_id between 1 and 3
添加列:alter 表名 testtable add column_b varchar(20)
删除列:alter 表名 testtable drop column column_b
插入: insert into 表名(列名,列名,列名...) values (列值,列值,列值...)
模糊查询:
select * from 表 where name like'张%'
(通配符“_”表示通配单个字符,“%”表示通配所有字符)
T_SQL语句复制表的方法
我在SQL SERVER 2000中有现个数据库DATAHR及DEMO,它们的结构是一样,
其它有一个表名为:GBITEM.现在我想将DEMO数据库的表名:GBITEM的全部内容复制到DATAHR数据库的表
名为:GBITEM中。请问此T-SQL语句应该怎么写?
如果目的表已经存在:
insert into DATAHR.DBO.GBITEM
select * from DEMO.DBO.GBITEM
如果目的表不存在:
select * into DATAHR.DBO.GBITEM
from DEMO.DBO.GBITEM