对国际数据使用查询和视图设计器 (Visual Database Tools)
适用于:SQL Server
在查询和视图设计器中,可以使用任何语言的数据,也可以在任何 Windows 操作系统版本中使用查询和视图设计器。 以下准则概括介绍了需要注意的一些差异,并提供有关管理国际应用程序中的数据的信息。
“条件”窗格和 SQL 窗格中的本地化信息
如果使用“条件”窗格创建查询,则可以使用与计算机中的 Windows 区域设置相应的格式输入信息。 例如,如果要搜索数据,则可以在“条件”列中采用您所习惯的格式输入数据,但以下情况除外:
不支持长数据格式。
不能在“条件”窗格中输入货币符号。
货币符号将不会显示在“结果”窗格中。
注意
在“结果”窗格中,实际上可以输入与计算机的 Windows 区域设置相应的货币符号,但该符号将被移除,并且不会显示在“结果”窗格中。
一元负号始终显示在左侧(例如 -1),与区域设置选项无关。
相反,SQL 窗格中的数据和关键字必须始终为 ANSI(美国)格式。 例如,查询和视图设计器在生成查询时,会插入所有 SQL 关键字(如 SELECT 和 FROM)的 ANSI 格式。 如果将元素添加到 SQL 窗格内的语句中,则一定要使用这些元素的 ANSI 标准格式。
在“条件”窗格中以本地特定格式输入数据时,查询和视图设计器会在 SQL 窗格中将其自动转换为 ANSI 格式。 例如,如果区域设置设为标准德语,则可以以“31.12.96”格式在“条件”窗格中输入数据。但是,日期将以 ANSI 日期/时间格式 { ts '1996-12-31 00:00:00' }.
显示在 SQL 窗格中,就像直接在 SQL 窗格中输入数据一样,则必须以 ANSI 格式输入数据。
排序顺序
查询中数据的排序顺序由数据库决定。 Windows“区域设置”对话框中设置的选项不影响查询的排序顺序。 但是,在任何特定查询中,可以请求以特定的顺序返回行。
使用双字节字符
可以输入 DBCS 字符作为文字或数据库对象名称(例如表和视图的名称或别名)。 也可以使用 DBCS 字符作为参数名和参数标记字符。 但是,不能在 SQL 语言元素(如函数名或 SQL 关键字)中使用 DBCS 字符。