暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server如何通过脚本批量插入筛选后的数据到新表

PowerBI Home 2021-08-19
604

    业务场景:假设我们有客户表customers,出于分析目的我们只需要其中客户的国家为Mexico的数据并单独写入一张表,这个需求其实很简单,只需要我们创建一张表,然后将customers表的数据进行筛选后再insert到新建的表中即可,接下来是实现后的脚本供参考。


    IF OBJECT_ID('t_customers_mexico') is not null drop table t_customers_mexico
    CREATE TABLE t_customers_mexico(
    companyname nvarchar(100) NOT NULL,
    contactname nvarchar(100) NOT NULL,
    contacttitle nvarchar(100) NOT NULL,
    country nvarchar(100) NOT NULL,
    Phone nvarchar(100) NOT NULL
    );


    INSERT INTO t_customers_mexico
    SELECT
    companyname,
    contactname,
    contacttitle,
    country,
    phone
    FROM [TSQLV4].[Sales].[Customers]
    where country = 'Mexico'

    第一段脚本是判断当前数据库里面是否有一个t_customers_mexico的表,如果有的话,则删除掉。由于我们的客户表customers的客户信息是不断增加的,我们需要保证最终新建表的t_customers_mexico返回的结果也是最新的,所以,每次更新的时候需要删除原来的表重新写入最新的数据来保证数据的实时性。



    文章转载自PowerBI Home,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论