gpt4 book ai didi

sql-server - SQL Server中的编译错误和运行时错误之间的区别?

转载 作者:行者123 更新时间:2023-12-02 10:50:47 25 4
gpt4 key购买 nike

SQL Server中的编译错误和运行时错误之间有什么区别?在SQL Server中如何区分这些错误?

最佳答案

生成执行计划的过程中会发生编译错误。生成计划并执行计划时,会发生运行时错误。

区分两者的唯一方法是是否生成计划。

例子

/*Parse Error*/
SELEC * FROM master..spt_values

GO

/*Bind Error*/
SELECT * FROM master..spt_values_

GO


/*Compile time - constant folding error*/
SELECT LOG(0)
FROM master..spt_values

GO

/*Runtime Error*/
DECLARE @Val int = 0
SELECT LOG(@Val)
FROM master..spt_values

最后一个2引发完全相同的错误,即使一个是编译时错误,另一个是运行时错误。

关于sql-server - SQL Server中的编译错误和运行时错误之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com