zoukankan      html  css  js  c++  java
  • sql server 2012插入排序后的数据到临时表无效

    IF OBJECT_ID('TEMPDB..#list') IS NOT NULL
    BEGIN
    DROP TABLE TEMPDB.#list
    END

    CREATE TABLE #list(OFC_ID VARCHAR(40), MyNo VARCHAR(64), RowNumber INT, Flag INT)

    TRUNCATE TABLE TEMPDB.#list

    -- 使用ROW_NUMBER插入后有是序的(ROW_NUMBER也可用于分页)
    INSERT INTO #list(OFC_ID,MyNo,RowNumber,Flag )
    SELECT OFC_ID,MyNo, ROW_NUMBER() OVER ( ORDER BY OFC_ID,MyNo ) AS RowNumber ,1
    FROM (
    SELECT '7976B0A917A948A68A7595A907247064' AS OFC_ID, 'WHT19102401-001' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-001' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-003' AS MyNo
    UNION ALL
    SELECT '7976B0A917A948A68A7595A907247064' AS OFC_ID, 'WHT19102401-002' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-002' AS MyNo
    ) A

    -- 虽然加了排序但插入到临时表中还是无序的
    INSERT INTO #list(OFC_ID,MyNo,Flag )
    SELECT OFC_ID,MyNo,2
    FROM (
    SELECT '7976B0A917A948A68A7595A907247064' AS OFC_ID, 'WHT19102401-001' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-001' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-003' AS MyNo
    UNION ALL
    SELECT '7976B0A917A948A68A7595A907247064' AS OFC_ID, 'WHT19102401-002' AS MyNo
    UNION ALL
    SELECT '01AEF3AECD694E56967A0EECCE20FEAA' AS OFC_ID, 'WHT19102402-002' AS MyNo
    ) A
    ORDER BY OFC_ID, MyNo


    SELECT * FROM #list

    DROP TABLE TEMPDB.#list

  • 相关阅读:
    Rman备份及不完全恢复操作
    win2003系统同步Linux ntp server批处理
    ntp服务器搭建
    notepad++调用python3中文乱码
    10G安装DataGuard
    oracle安装配置
    python之路(14)进程
    python之路(13)线程
    python之路(12)网络编程
    python之路(11)描述符
  • 原文地址:https://www.cnblogs.com/Wicher-lsl/p/11731983.html
Copyright © 2011-2022 走看看