有关更新数据库的ColdFusion 10文档在ColdFusion 10中有一个关于数据库相关增强的部分。 该页面提到现在支持CF_SQL_NVARCHAR等,但没有关于它们的细节。 另外, cfqueryparam文档没有被更新以包含它们的存在。 cfqueryparam的ColdFusion 9文档提到CF_SQL_VARCHAR映射到MSSQL中的varchar 。 这是真的,除非ColdFusionpipe理员数据源设置启用了String Format设置。 在这种情况下, CF_SQL_VARCHAR映射到nvarchar 。 这个logging不完善的function是一个可能导致 ColdFusion 性能问题的黑客攻击。 所以他们引入了CF_SQL_NVARCHAR是很好的,但是理解它是如何工作是很好的。 这只是CF_SQL_VARCHAR一个别名,使它毫无意义? 它总是发送string作为nvarchar ? 如果是这样, CF_SQL_VARCHAR总是在varchar发送? 我希望为了后向兼容的缘故,这样做是这样实现的: 如果启用了String Format , CF_SQL_VARCHAR和CF_SQL_NVARCHAR都映射到nvarchar 。 如果String Format被禁用,则CF_SQL_VARCHAR映射到varchar , CF_SQL_NVARCHAR映射到nvarchar 。 这意味着任何CF10之前的网站都可以转移到CF10并且在CF10之前有相同的性能考虑。 新的站点或重写所有查询以匹配CF_SQL_VARCHAR和CF_SQL_NVARCHAR与数据库devise的CF_SQL_NVARCHAR将不会获得CF10之前无法避免的性能损失。 任何人都可以证实,如果是这样的话; 甚至更好,如果有官方?