【发布时间】:2016-01-28 07:26:04
【问题描述】:
我想使用 select 语句将行插入到表中以查询特定数据,但使用来自不同表的数据作为插入的一部分。示例: 表 A:正在查询和复制数据的客户端 表 B:插入数据的 MailOptOut
我想在 MailOptOut 表中插入两个值,一个硬编码字段“Summer Promotion”,然后是客户表中的 acct# (client.acct_no)
这是我的代码不起作用:
INSERT INTO PL00.DBO.mailcoptout (MC_NAME, ACCT_NO)
VALUES
('Summer Service Promo', client.acct_no),
('Referral Rewards Doubled', client.acct_no),
('Holiday Decorating 1', client.acct_no),
('Holiday Decorating 2', client.acct_no)
select client.acct_no, mailcoptout.* from plshared.dbo.client left join PL00.DBO.mailcoptout on mailcoptout.ACCT_NO = client.ACCT_NO
where client.U_SOLICIT = 'y'
and client.acct_no = '131335'
and client.INACTIVE <> 'y'
and mailcoptout.MC_NAME is null
【问题讨论】:
-
请包括错误(如果有的话)并解释什么不工作。
-
它抛出了什么错误?
-
您的
insert语句插入了两列,谁知道您尝试了多少列。请编辑您的问题并提供示例数据。另外,用你正在使用的数据库标记问题。 -
使用sql server management studio
标签: sql select insert subquery