1,BTWEEN ...AND用法 包含边界值
SELECT ID, CreateTime
FROM Table
--1
--WHERE (CreateTime BETWEEN CONVERT(datetime, '2001-12-1 00:00:00') AND dateadd(second,1,CONVERT(datetime, '2011-12-8 21:36:37')))
--2
--WHERE (CreateTime BETWEEN CONVERT(datetime, '2001-12-1 00:00:00') AND dateadd(second,0,CONVERT(datetime, '2011-12-08 21:36:37.277')))
--3
WHERE (ID BETWEEN 1 AND 3)
打开表时时间字段CreateTime只显示到秒
用查询分析器可看到毫秒
因此用第一个where是无法查询到第一条记录的,误认为不包含边界值。
2,VSS用法
当在vs项目中添加新文件后,项目文件.csproj会被签出,如果该项目文件未被签入(或撤销签出),只签入新建文件,则再次checkout项目文件,新建文件将不被包含在项目中。
3,导出sqlserver数据库的数据字典(含创建时间和修改时间),如果表和字段的扩展属性中添加了表的说明和字段说明,将会生成一份完美的数据字典如图
脚本见附件/Files/heartstill/DictorySqlScripts.rar
还有一些下次再总结,一整理就有很多东西,虽然都是些小细节,但细节决定效率,细节决定成败。