select构造insert语句的脚本

本文介绍了一种在SQL中构造动态插入语句的方法,通过在60.11环境中执行特定的SELECT语句来生成复杂的INSERT语句。该方法利用了ISNULL函数处理可能的空值,并将源表中的数据映射到目标表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--在60.11执行
select 'INSERT INTO dbo.sfa_t_TPlaVisitPlan
        ( usernumber ,
          UserName ,
          VisitDate ,
          ExecuteStatus ,
          CheckStatus ,
          WorkTips ,
          CheckContent ,
          Remark ,
          EnterpriseNumber ,
          CreateOp ,
          CreateTime ,
          UpdateOp ,
          UpdateTime ,
          CheckOp ,
          CheckTime,
    a_id
        )
VALUES   (
 '  
 +           
   
    ISNULL('''' + cast([usernumber] as varchar) + ''',', 'null,') +
    ISNULL('''' + cast([UserName] as varchar) + ''',', 'null,') +
    ISNULL('''' + cast([VisitDate] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([ExecuteStatus] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CheckStatus] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([WorkTips] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CheckContent] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([Remark] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([EnterpriseNumber] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CreateOp] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CreateTime] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([UpdateOp] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([UpdateTime] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CheckOp] as varchar)+ ''',', 'null,') +
    ISNULL('''' + cast([CheckTime] as nvarchar(50)) + ''',', 'null,') +
    ISNULL('''' + cast(VisitplanID as varchar)+ ''');', 'null);
 '
 ) as xxx
 from xw_dl_1007724.dbo.sfa_t_tplavisitplan where visitplanid >= 12951
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值