CREATE PROC [ EDURE ] procedure_name [ ; number ]
    [ { @parameter data_type }
        [ VARYING ] [ = default ] [ OUTPUT ]
    ] [ ,...n ] [ WITH
    { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ] 创建存储过程的语法中for replication指定不能在订阅服务器上执行为复制创建的存储过程。.使用 FOR REPLICATION 选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选项不能和 WITH RECOMPILE 选项一起使用。
那么for replication指定不能在订阅服务器上执行为复制创建的存储过程,这句话是什么意思,到底该怎么理解,最好有例子,说详细点,说解释的详细,给满分!

解决方案 »

  1.   

    FOR REPLICATION指定不能在订阅服务器上执行为复制创建的存储过程。.使用 FOR REPLICATION 选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选项不能和 WITH RECOMPILE 选项一起使用。
      

  2.   

    要理解這個你先需要理解
    订阅這個東西,,,
    所謂訂閲就是 爲了使得兩台服務器資料同步化
    而產生的東西,,具體就是讓A數據庫的變更都會傳送到發行集,儅你進行同步處理時候,讓B數據庫與之進行變更合併那么for replication指定不能在订阅服务器上执行为复制创建的存储过程也就是在A服務器上創建此存儲過程后,,,若存在與A數據庫完全同步的數據庫B,,,就不會再數據同步動作時,自動複製創建該存儲過程實際效果就是
    若在A數據庫上創建2個存儲過程proa,prob,且A,數據庫被B完整訂閲了
    後者聲明了WITH RECOMPILE 那麽執行數據同步后,,前者會被B數據庫複製,,,而後者不會嘛以上是我個人理解就是了,,,又錯誤歡迎指出,,
    多在SQL的 help裏搜索看看嘛,,什麽 Replication,,同步處理資料SQL Server Mobile
    之類的
      

  3.   

    再详细一点让我理解了之后就马上给你满分  最讨厌的就是那些copy过来回答就完事了的人,用自己的话去理解最好,但不是不准复制,复制只占三分之一就好了,这样你也学到东西,我也学到东西了,因为你自己回答的话在百度里面是查不到的!