BEGIN TRY
EXEC N'EXEC sp_testlinkedserver N''[MyLinkedServer]'';';
END TRY
BEGIN CATCH
SELECT 'LinkedServerDown' AS Result
RETURN
END CATCH
SELECT TOP(1) FirstName FROM [MyLinkedServer].TestDatabase.dbo.Customer
Run Code Online (Sandbox Code Playgroud)
到目前为止,我第一次在 SQL Server 中使用 TRY...CATCH 的经验并没有给我留下深刻的印象。
我已经停止了链接服务器上的 SQL 服务,以尝试测试链接服务器关闭、无法访问等的情况。
此代码不会捕获任何错误,而是抛出“登录超时已过期”和“发生与网络相关或特定于实例的错误...”错误并停止执行其余代码。
我的 SQL TRY...CATCH 块设置不正确吗?
我正在使用System.Xml并且有一个带有分隔符的字符串的文本框\r\n.该字符串基本上是一个序列号列表,我希望将其格式化为XML以传递给存储过程以运行验证.
现在出现的字符串示例:
"ABC123\r\nDEF456\r\n"
Run Code Online (Sandbox Code Playgroud)
我认为这将是一个非常基本的XML Schema,例如
<SerialNumbers>
<Serial>ABC123</Serial>
<Serial>DEF456</Serial>
<SerialNumbers
Run Code Online (Sandbox Code Playgroud)
完成这个的基本想法是什么,所以我有一些东西可以跳板?