以下是个人对SQL的常用方法小总结:
select * from table order by name collate Chinese_PRC_CS_AS_KS_WS //按中文拼音首字母排序
//清空数据库中所有表数据
--定义游标
DECLARE tables_cursor CURSOR
FOR
select Name from BPMDB..sysobjects where xtype='u' and status>=0 and name like 'SEC%' --选择SEC开头的用户表名
OPEN tables_cursor --打开游标连接
DECLARE @tablename sysname -- 定义变量
FETCH NEXT FROM tables_cursor INTO @tablename --结果集中一行一行读取表名
WHILE (@@FETCH_STATUS <> -1) --判断游标状态
BEGIN
EXEC ('delete from ' + @tablename) --清空表中的数据
FETCH NEXT FROM tables_cursor INTO @tablename --下一行数据
END
DEALLOCATE tables_cursor --关闭游标
//得到表内所有字段名
select name from syscolumns where id in (select id from sysobjects where xtype='u' and name='表名')
//根据条件,更新字段的值——根据公司编号,设置CompanyName公司名称
update tb set CompanyName=case when CompanyID='SH' then 'A'
when CompanyID='DY' then 'B' when CompanyID='HHHT' then 'C' end