当您执行 ? 时,SQL Server 如何确定列的顺序SELECT *
?
我知道“排序依据”对于排序数据至关重要,但我希望列名是一致的。
注意:我的代码不依赖于返回列的实际顺序。我只想知道 SQL Server 如何决定对列名进行排序。
在我的团队使用的大约 20 台计算机中,其中一台表现不同。任何差异都值得研究。当我们打开 SQL Server Management Studio 时,所有计算机的列名排序似乎都是相同的。当我们的应用程序进行查询时,我看到了差异。
我正在使用 SQL Server 2008 和 SQL Server 2008 R2。我的应用程序使用 C# System.Data.SqlClient 来访问数据库。
编辑:我的问题原来是其中一台计算机被配置为以“sa”身份登录,而不是预期用户。当我们打算让它命中视图时,查询直接命中了表。感谢您帮助了解 sys.columns