惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
月光博客
月光博客
博客园_首页
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
B
Blog RSS Feed
博客园 - 聂微东
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
量子位
Martin Fowler
Martin Fowler
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗

博客园 - 杰仔

js收集 - 杰仔 - 博客园 VS 2005 Debugger crashing with IE 8 ref与out区别(ref有进有出,而out只出不进) firefox.chrome等兼容性 - 杰仔 - 博客园 js获取控件位置 .net 贬型 list SQL函数收集 Convert和Cast比较 AutoComplete控件(转) 中文转拼音类 Castle在“新.NET时代”将何去何从 (转DotNet频道) Char 和 Varchar 与 nchar 和 nvarchar 最终总结比较 Asp.net的ViewState - 杰仔 - 博客园 Silverlight用户控件切换(源码) js元素 - 杰仔 - 博客园 innerHTML与innerText使用 - 杰仔 - 博客园 Silverlight 2应用程序中切换用户控件(转) LINQ体验系列文章导航(转) int +问号使用
SQL 收集2
杰仔 · 2009-06-04 · via 博客园 - 杰仔

--修改表名称

EXEC sp_rename 旧表名,新表名

--修改表字段名称

EXEC sp_rename '表.旧字段','新字段','COLUMN'

--修改表字段类型

alter table 表 alter column 字段 类型(如:int)

--查询当前数据库名

select name from [master].[dbo].[sysdatabases] Where DbId=(Select Dbid From [Master].[dbo].[SysProcesses] Where Spid = @@spid)

--查询表的字段

select * from Sys.syscolumns where id=object_id('表')

--查询是否存在用户表

if exists(select * from sys.sysobjects where id=object_id('表名') and objectproperty(id,N'IsUserTable')=1)

print 'exists'

SQL语句之普通行列转换     
      
  假设有张学生成绩表(tb_rowtocol)如下   
  Name   Subject   Result   
  张三   语文  73   
  张三   数学  83   
  张三   物理  93   
  李四   语文  74   
  李四   数学  84   
  李四   物理  94   
    
  想变成     
  姓名   语文   数学   物理   
  张三   73  83  93   
  李四   74  84  94   
    
  declare   @sql   varchar(4000)   
  set   @sql   =   'select   Name   as   '   +   '姓名'   
  select   @sql   =   @sql   +   '   ,   sum(case   Subject   when   '''+Subject+'''   then   Result   end)   ['+Subject+']'   
  from   (select   distinct   Subject   from   rowtocol)   as   a   
  set   @sql   =   @sql   +   '   from   rowtocol   group   by   name'   
  exec(@sql)     
      
  如果上述两表互相换一下:即   
  表名(cj)   
  姓名   语文   数学   物理   
  张三   73  83  93   
  李四   74  84  94