我正在使用MS SQL Server 2005。对于SQL引擎来说,以下两种日期格式是否有区别:
SELECT * FROM MyTable;
和
SELECT ColA, ColB, ColC FROM MyTable;
如果 ColA、ColB 和 ColC 分别代表表中的每一列,那么它们相同的话,是否有理由仍然使用第二个?我有一个重度依赖于 LINQ 的项目,不确定它生成的标准 SELECT * 是否是一种不好的实践,或者我应该总是在 .Select() 中指定我想要的列。
编辑:为了清晰起见,将“当 ColA、ColB 和 ColC 都是表中的列时?”更改为“当 ColA、ColB 和 ColC 代表表中的每一列时?”