在SQL Server2016中用convert函数转化日期,用直接传入参数和Exec执行结果不一致,
代码如下:
declare @etl_date varchar(50)
set @etl_date='2023-10-31'
SELECT convert(datetime,@etl_date,110)
exec('SELECT convert(datetime,' + @etl_date + ',110)')
执行结果如下:
求指点
在SQL Server2016中用convert函数转化日期,用直接传入参数和Exec执行结果不一致,
代码如下:
declare @etl_date varchar(50)
set @etl_date='2023-10-31'
SELECT convert(datetime,@etl_date,110)
exec('SELECT convert(datetime,' + @etl_date + ',110)')
执行结果如下:
求指点
declare @etl_date varchar(50)
set @etl_date='2023-10-31'
SELECT 'SELECT convert(datetime,''' + @etl_date + ''',110)'
exec('SELECT convert(datetime,''' + @etl_date + ''',110)')