在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,但从未直接在单个临时变量上使用过。
这在 Python 中是必要的,因为它是动态类型的。
SQL 不是动态类型的。在 SQL 中,变量始终是您声明的类型。