随笔分类 - SQL Server
摘要:GO-- =============================================-- Author: -- Create date: -- Description: -- =============================================CREATE F...
阅读全文
摘要:selectstuff( (select ', ' from sys.databases where database_id > 4 order by name for xml path(''), type ).value('(./text())[1]','varchar(max)') ...
阅读全文
摘要:select cast(sum(sheettype & 8) as bit) * 8 + cast(sum(sheettype & 4) as bit) * 4 + cast(sum(sheettype & 2) as bit) * 2 + cast(sum(sheettype & 1) as bi...
阅读全文
摘要:RDLC 导出Word的时候发现,Word的尺寸和页边距有问题,查了MSDN看到这样一段话Page SizingWhen the report is rendered, the Word page height and width are set by the following RDL properties: paper size height and width, left and right page margins, and the top and bottom page margins.于是用记事本打开RDLC文件添加并修改以下参数的值 // 页边距 <RightMargin&
阅读全文
摘要:1、低质量的索引 2、不精确的统计 3、过多的阻塞和死锁 4、不基于数据集的操作,通常是T-SQL游标 5、低质量的查询设计 6、低质量的数据库设计 7、过多的碎片 8、不可重用的执行计划 9、低质量的执行计划,通常是因为参数嗅探(parameter sniffing) 所导致的 10、执行计划频繁重编译 11、游标的错误使用 12、数据库日志的错误配置 13、过多的使用或...
阅读全文
摘要:目录提出问题分析问题解决问题1、提出问题在自定义表值函数中,如果有返回select * from的情况 这个时候如果修改表结构,如添加表的字段表值函数的返回值就会和实际值不相同。修改前表结构修改前表的数据自定义表值函数修改表结构前搜索结果修改后表结构修改表结构后的查询结果2、分析问题如上图,大家可以看到自定义函数查询结果的ttt列结果不对了变成了createdate列的结果,而createdate列没有了。个人推测是自定义函数编译的时候自动会把select * from 解析成具体的列,并且保存,但是查询语句还是直接保存。所以当表结构表的时候按照列的数组取匹配了,这样就会出现上图的问题,第一列
阅读全文
摘要:1:如果参数是int类型:declare @a xmlset @a='<row><id>1</id></row><row><id>5</id></row><row><id>4</id></row><row><id>3</id></row><row><id>2</id></row>'select * from product where id
阅读全文
摘要:添加备份文件的时候提示文件名为:*** incomplete ***网上查到原因是如果一个是2008 一个是2005.但是我的两个数据库都是2005,推测错误原因是有可能是两个版本不一样,一个打过补丁一个没有。
阅读全文