【问题标题】:Write the result of the query into a table将查询结果写入表
【发布时间】:2020-06-02 04:35:59
【问题描述】:

需要将结果写入表格

select
    convert(datetime, dbo.time(table1.col1)) 
from 
    table1
order by 
    col1

【问题讨论】:

  • 你考虑computed column还是查看?
  • @LeszekMazur 计算列将起作用。因为,我正在尝试对结果表进一步执行小操作

标签: sql-server tsql


【解决方案1】:

临时表(无排序):

SELECT
    CONVERT(SMALLDATETIME, dbo.time(table1.col1)) AS ConvertedDate
INTO #TempTable
FROM 
    table1

【讨论】:

    【解决方案2】:
    SELECT CONVERT(smalldatetime, dbo.time(table1.col1)) AS col1
    INTO #tableX
    FROM table1
    ORDER BY col1;
    

    【讨论】:

    • 谢谢。临时表会降低整体查询的性能吗?
    • ORDER BY 对此毫无意义:look
    • 当我第一次运行建议的答案时,它运行了。但是当我尝试重新运行时,它说:“数据库中已经有一个名为'#tablex'的对象,我需要一个可以重复使用的解决方案。还有其他方法吗?比临时表?
    • 您能否详细说明为什么要将其存储在临时表中? (这是你在 OP 中写的)。当然,如果您在同一范围内再次运行它,您会收到该错误,除非您在它之前运行 IF EXISTS() ... DROP ...。 (你可以google例子)
    • @RodneyEllis 在我创建 OP 时我没有意识到会发生此错误。我现在已经编辑了它。谢谢。在同一架构中运行时将使用 If 条件
    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2015-11-12
    • 2012-11-18
    相关资源
    最近更新 更多