यह सुनिश्चित करने के लिए कि निम्नलिखित विवरण एक ट्रांसकेशन में चल रहे हैं?एकाधिक आमंत्रण-एसक्यूएलएमएमडी और एसक्यूएल सर्वर लेनदेन
try
{
Invoke-SqlCmd -Query 'begin tran; ...sql script...'
# Other Powershell script
Invoke-SqlCmd -Query '...sql script...; if @@transcation > 0 commit tran'
}
catch
{
Invoke-SqlCmd -Query 'if @@transaction > 0 rollback tran;'
}
लेनदेन में पावरशेल स्क्रिप्ट चलाने का सबसे अच्छा तरीका क्या है?
PowerShell:
प्रतिबद्ध अपने दायरे के लिए का उपयोग कर, तो एक काम कर उदाहरण के लिए प्रतिबद्ध पूरा तो तरह के बाद एक स्पष्ट निपटाने जोड़ने होगा सुनिश्चित करने के लिए अंत पर निष्पादित किया जाता है स्टार्ट-ट्रांजैक्शन है, क्या आप इसका जिक्र कर रहे हैं? http://technet.microsoft.com/en-us/library/hh849772.aspx –
@ShawnMelton नहीं, मैंने 'स्टार्ट-ट्रांजैक्शन' की कोशिश की; Invoke-Sqlcmd '## परीक्षण में 1 का चयन करें' -सेवर इंस्टेंस माइसेवर; पूर्व-लेनदेन' और यह अभी भी तालिका बनाई गई है। – ca9163d9