请帮助我完全理解下面的代码;我掌握SQL CommandText,但所有的命令(我认为这就是他们所说的),如。commandout, . fireinfomessageeventonusererrors, . add_infomessage等是我不理解的。是否有一个页面/文档可以帮助我理解它们的功能?这个Powershell脚本工作,但我没有真正得到它,我得到了一小部分正在发生的事情,并希望完全掌握我从互联网上撕下来的东西,哈哈。蒂娅!
$conn = New-Object System.Data.SqlClient.SqlConnection "Server = <server here> ;Database = <database here>;Integrated Security = SSPI;";
$global:msg = ""
$handler = [System.Data.SqlClient.SqlInfoMessageEventHandler] {
param($sender, $event)
$global:msg = $event.Message
Write-Host $global:msg
};
$conn.add_InfoMessage($handler);
$conn.FireInfoMessageEventOnUserErrors = $true
$conn.Open();
$cmd = $conn.CreateCommand();
$cmd.CommandTimeout=0
$cmd.CommandText = "IF NOT EXISTS (SELECT * FROM TABLE WHERE COLUMN = '$variable') `
Print 'This is just a placeholder message'";
$res = $cmd.ExecuteNonQuery();
$conn.Close();
我理解SQL CommandText,但所有的命令(我认为这就是他们所说的),如。commandout, . fireinfomessageeventonusererrors, . add_infomessage等是我不理解的。是否有一个页面/文档可以帮助我理解它们的功能?这个Powershell脚本工作,但我没有真正得到它,我得到了一小部分正在发生的事情,并希望完全掌握我从互联网上撕下来的东西,哈哈。蒂娅!
微软网站上的文档应该会有所帮助。这是。fireinfomessageeventonusererrors:
的链接https://learn.microsoft.com/en - us/dotnet/api/system.data.sqlclient.sqlconnection.fireinfomessageeventonusererrors?view=dotnet平台- ext - 6.0