12 2016 档案

摘要:如果SQL query中有参数,SQL Server 会创建一个参数嗅探进程以提高执行性能。该计划通常是最好的并被保存以重复利用。只是偶尔,不会选择最优的执行计划而影响执行效率。 SQL Server尝试通过创建编译执行计划来优化你的存储过程的执行。通常是在第一次执行存储过程时候会生成并缓存查询执行计划。当SQL Server数据库引擎编译存储过程中侦测到有参数值传递进来的时候,会创建基于这些参数... 阅读全文
posted @ 2016-12-30 08:45 BI-Info 阅读(1963) 评论(0) 推荐(0)
摘要:众所周知,T-SQL中LIKE运算符使用%符号表示通配符。很多时候可能需要查询包含有%的数据,比如需要查询字段coupon中含有5%的数据。那么如何使用已经有百分号(%)符号的LIKE搜索字符串呢? 从MSDN中可以找到,Like 中的通配符包含有: 通配符 Description 示例 % 包含零 阅读全文
posted @ 2016-12-29 10:20 BI-Info 阅读(9165) 评论(1) 推荐(3)
摘要:方法1: 方法2: 方法3: 方法4: 阅读全文
posted @ 2016-12-28 09:51 BI-Info 阅读(2601) 评论(0) 推荐(0)
摘要:1. 查询单表 2. 查询所有表 阅读全文
posted @ 2016-12-27 09:37 BI-Info 阅读(582) 评论(0) 推荐(0)
摘要:比如有一个表,我们需要些一个语句像SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......' , 然后就能返回分割成单独的行。 原表: | SomeID | OtherID | Data + + + | abcdef-..... | cdef1 阅读全文
posted @ 2016-12-26 21:32 BI-Info 阅读(8629) 评论(0) 推荐(0)
摘要:在工作过程中遇到一个需求,要从特定字段中删除前导零,这是一个简单的VARCHAR(10)字段。 例如,如果字段包含“00001A”,则SELECT语句需要将数据返回为“1A”。如果是其中只包含0,比如“0000” 返回值为“0”. 解决方案: select CASE WHEN ColumnName = substring(ColumnName, patindex('%[^0]%',Column... 阅读全文
posted @ 2016-12-26 13:46 BI-Info 阅读(1583) 评论(0) 推荐(0)
摘要:问题: 我正在寻找一种有效的方式将行转换为SQL服务器中的列 例如,通过下表如何构建出预期结果表。 Id Value ColumnName 1 John FirstName 2 2.4 Amount 3 ZH1E4A PostalCode 4 Fork LastName 5 857685 AccountNumber 预期结果FirstName ... 阅读全文
posted @ 2016-12-25 17:17 BI-Info 阅读(649) 评论(0) 推荐(0)
摘要:解决方案1: 解决方案2: 阅读全文
posted @ 2016-12-24 21:53 BI-Info 阅读(1231) 评论(0) 推荐(0)
摘要:WITH LastRestores AS ( SELECT DatabaseName = [d].[name] , [d].[create_date] , [d].[compatibility_level] , [d].[collation_name] , r.*, RowNum = ROW_NUMBER() OVER (PARTITION BY d.Name ORDER BY r.[restor... 阅读全文
posted @ 2016-12-23 15:35 BI-Info 阅读(436) 评论(0) 推荐(0)
摘要:https://dwbi1.wordpress.com/2012/12/03/why-do-we-need-a-data-warehouse/ 经常有人来质疑数据仓库的价值,为什么我们需要花费一年多的时间来创建数据仓库。我们可能等不了那么久,我们可以直接安装使用现有工具比如QlikView,将数据源 阅读全文
posted @ 2016-12-22 14:36 BI-Info 阅读(161) 评论(0) 推荐(0)
摘要:数据库操作 删除数据库 drop database database_name(数据库名) 修改数据库名 alter database database_name(原数据库名) modify name=new_database_name(新数据库名) 表操作 在表里面新增一个字段或多个字段 alter table table_name(表名) add price(字段名) 数据类型 ... 阅读全文
posted @ 2016-12-21 16:34 BI-Info 阅读(354) 评论(0) 推荐(0)