[英]Insert multiple values in one field SQL with Subquery
我有一个称为消息的表和一个称为客户的表
我想为客户表中的每个客户ID在消息表中插入一条新消息。 我写了下面的查询
INSERT INTO MESSAGES
(
ID,
VERSION,
CUSTOMERID,
SERVICE,
CREATED_BY,
MESSAGE
)
VALUES
(
NEWID(),
'1',
SELECT id FROM customer,
null,
'test',
'test')
但是我得到了错误
子查询返回的值超过1。 当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。 有任何想法吗?
不可能的,试试这个:
INSERT INTO MESSAGES
(ID, VERSION, CUSTOMERID, SERVICE, CREATED_BY, MESSAGE)
SELECT NEWID(), '1', id, null, 'test', 'test'
FROM customer
这样,您可以在消息表中插入所有客户行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.