百万新娘第:一部全集..:关于查询SQL字符串问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 07:07:33
我才C#中定义了一个建立储存过程(先用IF EXISTS判断了的)的字符串,但是运行的时候非要有GO,我在字符串里有了GO 但复制到SQL里面运行不了,因为复制的时候是一行,但在SQL查询分析器里面必须让GO在单独的一行,我想问的是 SQL语法里有没有一个换行符.比如像C里字符串里的\n

关于go的问题,只要在程序中判断遇到有go的行就先将读到的sql语句执行掉,也就是分批执行即可。

但MSSQL有另一种批处理的方式,如果你的SQL文本中带有很多的go,只需要在文本的前面加上begin tran,而在最后一个go后面加上commit就可以了,这样整个文本成为一个事务,这可能也是ado一直弱智的地方,实际上它只需要在每个执行的段中加上事务处理就没这个麻烦了