SQL
江南孤鹜
技术改变世界创新驱动未来
展开
-
如何在SQL中实现条件判断功能?
问题描述 int count; bool successed = false; if(count == 0) { successed = false; } else { successed = true; }解决方案 用case then else end语句,形如: select (case count(*)原创 2016-05-26 22:00:20 · 705 阅读 · 0 评论 -
SQL Server中,如何将所有符合条件的结果拼接成一列并用逗号隔开?
问题描述 比如,将如下结果: 表格:tb_Class 班级 学生名称 –id — name —— 101 小马 102 小强 101 小张 102 小李 103 小刘 应该拼接成: 班级 – 学生名称 – 101 小马, 小张 102 小强, 小李 103 小刘解决方案 create functi原创 2016-05-28 23:11:18 · 4395 阅读 · 0 评论 -
如何获取SQL Server所有的数据库名、表名、字段名及字段类型?
解决方案 – 获取所有数据库名 select name from master..sysdatabases – 获取所有表名 select name from YDK..SysObjects where XType=’U’ order by name – 获取字段名 select * from SysColumns where id=Object_id(‘原创 2016-05-28 23:13:01 · 3354 阅读 · 0 评论 -
SQL Server中,如何筛选出某一字段重复的记录?
解决方案 select a.* from 表 a where exists(select 1 from 表 where 字段2=a.字段2 and 字段1!=a.字段1)参考 http://topic.csdn.net/t/20051228/10/4485581.html原创 2016-05-28 23:44:39 · 3790 阅读 · 0 评论 -
使用SQL语句备份数据库时,出现如下错误:“超时时间已到。在操作完成之前超时时间已过或服务器未响应。”
解决方案 如果用SqlCommand对象执行SQL语句,那么只需要将sqlCommand的超时时间设置为0即可。(0表示没有限制) SqlCommand cmd = new SqlCommand();cmd.CommandTimeout = 0; 参考 http://blog.csdn.net/jackmacro/article/details/5326699原创 2016-05-28 23:46:43 · 4264 阅读 · 0 评论 -
SQL Server 2005中,打开视图,报错:“在 sysservers 中找不到服务器 'srv_lnk'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。
解决方案 创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。在使用 sp_addlinkedserver 创建链接服务器后,可对该服务器运行分布式查询。 执行如下语句:exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','gtserver' -- gtserver为服务器名称或者IP 参考原创 2016-06-22 22:35:07 · 2439 阅读 · 0 评论