2005年の互換性設定のSQL 2008ボックスで本番環境で実行されたSSISパッケージがあります。パッケージにはSQLタスクが含まれており、スクリプトの最後にあるSQLが実行されなかったかのように表示されます。そのパッケージに取り組みましたT-SQLスクリプトで "GO"を使用するか使用しないと結果に影響がありますか?
人は、個々のSQL間の「たGO」必要なパッケージには、問題を修正するためのコマンドという会社を離れる前に指摘しました。しかし、SQL Server 2008と2008の互換性のある開発環境でテストを行ったところ、パッケージは正常に動作しました。
私が知っているから、GO
のplaceコマンドはバッチで実行されます。コマンドは効率的にデータベースプロバイダにバッチで送られます。私は、GO
がその結果に影響を与える唯一の方法は、そのスクリプトのどこかにエラーがあった場合だと考えています。その場合、私はGO
を想像することができ、その場合にのみ結果が得られます。しかし、ログに記録されたエラーの証拠は見られませんでした。
は、誰かがGO
がさえそうな問題に関連しているかどうか私にはお勧めできますか?エラーが発生しなかったと仮定して、 "GO"コマンドを理解すると、その使用または使用の不足が問題に無関係である可能性が高いことが示唆されます。
いつから 'BEGIN TRANSACTION'はいつバッチに広がっていないのですか?私のために働くと思われる。 –
@Aaron:D'oh!私は今朝、複数のバッチにまたがるトランザクションを使用したスクリプトを書いたので、なぜ私がそれを書いたのか分からない。削除されました。 Mea culpa。 –