懒得翻译了,大意: 在有合适的索引的时候,Top n和set rowcount n是一样快的。但是对于一个无序堆来说,top n更快。 原理自己看英文去。 Q. Is using the TOP N clause faster than using SET ROWCOUNT N to return a specific number of rows from a query? A. With p
懒得翻译原文了,一般在视图中使用Order by是无效的,除非使用了Top关键字,那么我们可以用Top 100 percent来欺骗SQL的语法分析器。 USE pubs GO CREATE VIEW AuthorsByName AS SELECT TOP 100 PERCENT * FROM authors ORDER BY au_lname, au_fname GO
问:如何在不区分大小写的 SQL Server 7.0 实例上编写能够对用户输入密码进行大小写比较的程序? 答: 如果已经将系统升级为 SQL Server 2000,则可以在列级别指定数据排序规则。(SQL Server 2000 Books Online 词汇表将排序规则定义为“一组确定如何比较、排列和呈现
对于SQL Server 2000,你可以使用下列函数: CREATE FUNCTION dbo.IPAddrStr2Bin(@strIP varchar(15), @Validate bit = 1) RETURNS binary(4) AS BEGIN IF @Validate = 1 BEGIN -- only digits and dots IF @strIP LIKE '%[^.0-9]%' RETURN (NULL) -- number of dots mus
Q. 如何得到随机排序结果? A. 要得到随机排序的列,或者返回x条随机选择的列,你可以使用随机数。但是RAND函数在一个查询中只能返回一个结果。你可以在NOWID函数返回的列上做ORDER BY。请看示例: SELECT * FROM Northwind..Orders ORDER BY NEWID() SELECT TOP 10 * FR