我今天在SQL Server 2000的盒子上写了一个关于表的查询,在查询分析器中编写查询时,我惊讶地发现这个词LineNo被转换为蓝色文本.
根据MSDN文档,它似乎是一个保留字,但我找不到有关它的信息,只是猜测它可能是一个遗留的保留字,它没有做任何事情.
我没有问题转义字段名称,但我很好奇 - 有没有人知道T-SQL中的"LineNo"实际上用于什么?
通过执行位于文件夹中的查询列表来更新数据库.
我需要能够检测到任何错误,这些错误也会导致SQL Server Management Studio中的"Query completed with errors".
以下工作检测"无效对象"错误:
PS SQLSERVER:\> $ErrorActionPreference
Stop
PS SQLSERVER:\> $Error.Clear()
PS SQLSERVER:\> $Error
PS SQLSERVER:\> Invoke-Sqlcmd -ServerInstance .\SQLEXPRESS -Database Test -Query "select * from doesnotexist" -ErrorAction SilentlyContinue
PS SQLSERVER:\> $Error.Exception
Invalid object name 'doesnotexist'.
PS SQLSERVER:\>
Run Code Online (Sandbox Code Playgroud)
做同样的选择1/0并没有工作:
PS SQLSERVER:\> $ErrorActionPreference
Stop
PS SQLSERVER:\> $Error.Clear()
PS SQLSERVER:\> $Error
PS SQLSERVER:\> Invoke-Sqlcmd -ServerInstance .\SQLEXPRESS -Database Test -Query "select 1/0" -ErrorAction SilentlyContinue
PS SQLSERVER:\> $Error.Exception
PS SQLSERVER:\>
Run Code Online (Sandbox Code Playgroud)
我希望这会导致像SSMS中的"遇到零除错误"错误.
没有检测到这个特定的错误让我想知道其他错误是否仍然未被发现.
知道为什么会发生这种情况以及如何确保检测到所有 …