Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回给定 SQL 语句是否符合指定标准。
SQLFLAGGER( sql-standard-string, sql-statement-string )
sql-standard-string 测试遵从性所使用的标准级别。可能的值与 sql_flagger_error_level 数据库选项的值相同:
SQL:2008/Core 测试是否符合核心 SQL/2008 语法。
SQL:2008/Package 测试是否符合完整的 SQL/2008 语法。
SQL:2003/Core 测试是否符合核心 SQL/2003 语法。
SQL:2003/Package 测试是否符合完整的 SQL/2003 语法。
SQL:1999/Core 测试是否符合核心 SQL/1999 语法。
SQL:1999/Package 测试是否符合完整的 SQL/1999 语法。
SQL:1992/Entry 测试是否符合入门级 SQL/1992 语法。
SQL:1992/Intermediate 测试是否符合中级 SQL/1992 语法。
SQL:1992/Full 测试是否符合完整的 SQL/1992 语法。
UltraLite 测试是否符合 UltraLite。
sql-statement-string 要检查符合性的 SQL 语句。
LONG VARCHAR
SQL/2008 服务商扩充。
以下语句显示发现不允许的扩充时返回的消息的示例:
SELECT SQLFLAGGER( 'SQL:2003/Package', 'SELECT top 1 dummy_col FROM sys.dummy ORDER BY dummy_col' );
此语句返回消息 '0AW03 在位于行 1 上的 'top' 附近的语法中检测到不被允许的语言扩充'。
'0AW03 在位于行 1 上的 'top' 附近的语法中检测到不被允许的语言扩充'
以下语句将返回 '00000',因为它不包含不允许的扩展:
'00000'
SELECT SQLFLAGGER( 'SQL:2003/Package', 'SELECT dummy_col FROM sys.dummy' );