Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将列从当前varchar数据类型更改为date和datetime数据类型_Sql_Sql Server - Fatal编程技术网

Sql 将列从当前varchar数据类型更改为date和datetime数据类型

Sql 将列从当前varchar数据类型更改为date和datetime数据类型,sql,sql-server,Sql,Sql Server,嗨,伙计们,我还没有找到这个问题的答案。我在一个表中有100个列,它们是varchar数据类型。我想将它们从varchar数据类型更改为datedatatype。这些列是datefield列,表示[Vax悬停交付实际日期]。那么我如何将它们从当前的varchar数据类型更改为date和datetime数据类型呢。我将不胜感激。谢谢 在临时表中插入当前列值。 从表中删除列。 在日期类型为空的表上重新创建列。 使用临时表中的值更新表中的新列。 我不完全明白你想要什么,但可能是选择CONVERTDat

嗨,伙计们,我还没有找到这个问题的答案。我在一个表中有100个列,它们是varchar数据类型。我想将它们从varchar数据类型更改为datedatatype。这些列是datefield列,表示[Vax悬停交付实际日期]。那么我如何将它们从当前的varchar数据类型更改为date和datetime数据类型呢。我将不胜感激。谢谢

在临时表中插入当前列值。 从表中删除列。 在日期类型为空的表上重新创建列。 使用临时表中的值更新表中的新列。
我不完全明白你想要什么,但可能是选择CONVERTDatetime,dateFeild1,120,CONVERTDatetime,dateFeild2,120,。。。如果是一次性的交易,请考虑多步骤的方法:创建表的副本、截断它、更改列定义、从原始数据导入/插入数据、删除原始数据、重命名副本。假设我的表名为MyTableuwbe,有40列,我想将10列从varchar更改为date。我将如何应用你的逻辑。谢谢你的问题是把varchar转换成date吗?