一. 在sql server下处理需要导出的数据库 1. 执行以下sql,查出所有'float'类型的字段名,手动将float类型改为decimal(18,4). select 表名=d.name,字段名=a.name,类型=b.name FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'d…
SQL Server 中虽然有 ORDER BY NewID() 方法,但对于数据量比较大的结果集来说,排序那慢的可不是一星半点. 微软官方给了一种方案,https://msdn.microsoft.com/en-us/library/cc441928.aspx 示例如下: SELECT TOP 100 * FROM [01_SubjectiveScoreInfo] 但此方法仍我缺陷,即无法对所有记录进行排序,上例中如果总记录数小于10000,TOP 100 返回的记录数就会不足100 .…