打印临时变量的数据类型并将其显示在“结果”或“消息”选项卡中

问题描述 投票:0回答:1

在Python中,如果我转换一个变量,我可以通过try catch块检查该变量是否是预期的数据类型,或者在转换发生后打印到控制台。

如何在 SQL Server 2019 中做类似的事情?

declare
@Rep_Date VARCHAR(64) = '2023-11-02';

下面是隐式转换,有没有更好的显式转换可以使用?
如果是这样,我该怎么做?

declare
@Per_Date DATETIME = @Rep_Date; 

“下面”有代码从不使用@Rep_Date,仅使用@Per_Date

如何验证/检查 @Per_Date 是 DATETIME 临时变量而不是 VARCHAR(64)? */

要将数据类型打印到“控制台”,我已经尝试过:

print(type(@Per_Date))
print(type(select @Per_Date))

要显式转换,我已尝试过:

我只在 select 语句中使用过 CAST 或 CONVERT,但从未直接在单个临时变量上使用过。

sql t-sql type-conversion sql-server-2019
1个回答
0
投票

这在 Python 中是必要的,因为它是动态类型的。

SQL 不是动态类型的。在 SQL 中,变量始终是您声明的类型。

© www.soinside.com 2019 - 2024. All rights reserved.