asp.net c# 执行sql语句 有没有限制,是不是什么语句都可以直接执行例如: select * from tableA; select * from tableB
这种返回多表的insert update 等多条混在一起的select insert update delete 除这四种基础语句以外的语句WITH AS这样的包含 declare @a 的有判断,有业务逻辑处理的sql脚本等等
我想知道c#都有什么可以执行,什么不可以执行,执行效率怎么样那些处理用sql合适,那些用C#合适

解决方案 »

  1.   

    1.我想知道c#都有什么可以执行,什么不可以执行,执行效率怎么样 
    任何TSQL语句,效率跟在SQL查询分析器中执行一样.2.那些处理用sql合适,那些用C#合适 
    能在SQL查询分析器中写的,都能在C#写因为 C#只是把 TSQL语句/存储过程+参数 传递给SQL数据引擎去解释执行的.
      

  2.   

    能在SQL查询分析器中写的,都能在C#写 
    对了,你还可以在C#中对数据库进行还原和备份
    建议:多条SQL一起执行的话,最好加事务
      

  3.   

    没有限制。 不过要注意:在C#中,拼接SQL语句时,要用参数传递用户输入的变量值,防止SQL注入。