相关疑难解决方法(0)

T-SQL"LineNo"保留字究竟是做什么的?

我今天在SQL Server 2000的盒子上写了一个关于表的查询,在查询分析器中编写查询时,我惊讶地发现这个词LineNo被转换为蓝色文本.

根据MSDN文档,它似乎是一个保留字,但我找不到有关它的信息,只是猜测它可能是一个遗留的保留字,它没有任何事情.

我没有问题转义字段名称,但我很好奇 - 有没有人知道T-SQL中的"LineNo"实际上用于什么?

t-sql sql-server sql-server-2000 reserved-words

35
推荐指数
1
解决办法
5871
查看次数

Powershell Invoke-Sqlcmd的错误检测并不总是有效?

通过执行位于文件夹中的查询列表来更新数据库.

我需要能够检测到任何错误,这些错误也会导致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中的"遇到零除错误"错误.

没有检测到这个特定的错误让我想知道其他错误是否仍然未被发现.

知道为什么会发生这种情况以及如何确保检测到所有 …

sql error-handling powershell

5
推荐指数
1
解决办法
1万
查看次数