首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL如何从“不存在”中添加多个数据?

SQL如何从“不存在”中添加多个数据?
EN

Stack Overflow用户
提问于 2020-04-27 00:46:07
回答 1查看 49关注 0票数 0

我有一个拥有超过1500个记录的表,我想将no包含@Cot_NomArr = 'PAGO'的数据插入到另一个表中,而我要插入的记录是表中的变量@Cot_Credit

代码语言:javascript
运行
复制
ABCOTIZA
-------------------------
Cot_Credit | Cot_NomArr
-------------------------
5459892698 | DEBT
3649949499 | DEBT
6265662645 | PAGO
6265662645 | PAGO
6565626569 | DEBT

因此,下面是我的查询:

代码语言:javascript
运行
复制
create table #TESTINT(
    Cre_Numero  varchar(15) 
)

select * from ABCOTIZA

DROP TABLE #TESTINT

/* VARIABLES*/
declare @Cot_Credit varchar(15)
/* CONSTANTES*/
declare @Cot_NomArr varchar(150)
/* DECLARACIÓN DE CONSTANTE*/
select  @Cot_NomArr = 'PAGO'

select @Cot_Credit = isnull(Cot_Credit,''),
       @Cot_NomArr = isnull(Cot_NomArr,'')
      from ABCOTIZA noholdlock  

if not exists (select distinct(Cot_Credit) from ABCOTIZA where Cot_Credit = @Cot_Credit and Cot_NomArr = @Cot_NomArr) begin
    insert into #TESTINT(Cre_Numero)
        values (@Cot_Credit)
end

select * from #TESTINT

我想在我的桌子#TESTINT的末尾看起来像:

代码语言:javascript
运行
复制
#TESTINT
----------------
@Cot_Credit
----------------
5459892698
3649949499
6565626569

因为那些在'PAGO'中没有Cot_NomArr

我在使用ASE Sybase

但是不起作用,它没有插入任何数据.请帮忙,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-27 00:49:33

这是你想要的吗?

代码语言:javascript
运行
复制
insert into #TESTINT (Cre_Numero)
    select a.Cre_Numero
    from ABCOTIZA a
    where a.Cot_NomArr <> 'Pago';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61450064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档