我改一下我的说法 就是还包括一个SQLSERVER 语句的正则表达式

解决方案 »

  1.   

    第一个字符必须是下列字符之一: 
    Unicode 标准 2.0 所定义的字母。Unicode 中定义的字母包括拉丁字母 a-z 和 A-Z,以及来自其它语言的字母字符。
    下划线 (_)、at 符号 (@) 或者数字符号 (#)。 
    在 SQL Server 中,某些处于标识符开始位置的符号具有特殊意义。以 at 符号开始的标识符表示局部变量或参数。以一个数字符号开始的标识符表示临时表或过程。以双数字符号 (##) 开始的标识符表示全局临时对象。 
    某些 Transact-SQL 函数的名称以双 at 符号 (@@) 开始。为避免混淆这些函数,建议不要使用以 @@ 开始的名称。
    后续字符可以是: 
    Unicode 标准 2.0 所定义的字母。
    来自基本拉丁字母或其它国家/地区脚本的十进制数字。
    at 符号、美元符号 ($)、数字符号或下划线。 
    标识符不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大写和小写形式。
    不允许嵌入空格或其它特殊字符。 其他的都能做,但是“标识符不能是 Transact-SQL 的保留字”就不是正则能控制的了