当前位置:编程学习 > C#/ASP.NET >>

找出SQL腳本中所有變量單詞

背景:因为服务器问题,系统要搬数据库,可是搬到新的数据库上,竟然使用的Collation不同,原来使用的是什么XXXXXX Lating,现在搬到新的服务器是XXXXXXX Binary了。也就是现在的SQL服务器是大小写敏感的,而在数据库里面有很多存储过程和自定义函数,有些变量定义的是大写,使用的时候却是小写,这种情况在新的服务器上就出错了,使用变量的时候,报个变量没定义的错误。
办法:所以就想写个小程序,读出所有存储过程和函数的脚本,然后找出所有变量,都把它们变成大写,这样就解决了变量大小写问题了。
可是我遇到个问题,有什么办法可以找出一段脚本中的变量呢?也就是一个以@开头的英文单词。正则表达式应该怎么写呢?想到的规则是:以@开头,以空格结尾;可是这个规则仅在变量定义的时候没问题,用在变量使用语句中就不一定了,因为可能会有人写成set @aaa='abcc', 那么变量@aaa后面就不是空格了。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,