是否可以在TSQL中确定运行时局部变量的类型?
例如,假设我想沿着这些方向做一些事情:
IF ( @value IS INTEGER )
Run Code Online (Sandbox Code Playgroud)
要么
IF ( TYPEOF(@value) = <whatever> )
Run Code Online (Sandbox Code Playgroud)
有谁知道有任何方法来实现这一目标?
编辑:这不是一个特定的任务,这更多的是一般知识问题.我很欣赏答案,表明该类型应该是已知的,因为它是在同一批次中声明的,我很好奇是否可以在运行时确定类型.
这来自
<cfquery name="data">
SELECT
NULL AS plainNull,
CAST(NULL AS datetime) AS Due_Date
</cfquery>
Run Code Online (Sandbox Code Playgroud)
这两种不同的零件是什么?有什么不同
基于对的返回类型部分文件上ISNULL()
:
返回与check_expression相同的类型。如果文字
NULL
作为check_expression提供,则返回replacement_value的数据类型。如果文字NULL
作为check_expression提供并且没有提供replacement_value,则返回int
.
为什么在这种情况下ISNULL()
返回一个int
?