SQL INSERT INTO包含预定义数据和子查询

时间:2013-11-18 17:43:14

标签: sql sql-server excel

所以我发现了这个链接using SELECT INTO with multiple rows和其他一些链接,但我不觉得它回答了我的问题。

所以我需要INSERT INTO这样的查询

INSERT INTO sampleTable (toUserid, blah, lah, blah)
VALUES 
(x, blah, lah, blah),
(y, blah, lah, blah),
(z, blah, lah, blah),
(p, blah, lah, blah),
(r, blah, lah, blah),
(v, blah, lah, blah)

x,y,z,p,r,v是我从select查询中找到的Userid,它只引入我需要的用户ID。到目前为止我一直在做的只是使用Excel将用户列连接到我上面的行中,然后将其复制/粘贴。

我不想依赖于Excel。我想使用SQL来做这样的事情......

INSERT INTO sampleTable (toUserid, blah, lah, blah)
VALUES 
(SELECT userid from xtable, blah, lah blah)

我知道这可能不是它的样子但是我希望我已经清楚地表达了我需要的东西。感谢

3 个答案:

答案 0 :(得分:1)

我无法理解你的问题是什么。

INSERT INTO sampleTable (toUserid, blah, lah, blah)
VALUES 
(SELECT userid from xtable, blah, lah blah)

此查询格式错误,因为它的语法是

INSERT INTO sampleTable (toUserid, blah, lah, blah)
(SELECT userid from xtable, blah, lah blah)

你能告诉我你的疑问是什么吗?

答案 1 :(得分:1)

只需将您的其他值移至内部SELECT

INSERT INTO sampleTable (toUserid, blah, blah, blah)
SELECT userid, blah, blah blah from xtable

答案 2 :(得分:0)

这样的事情会起作用吗?

INSERT INTO sampleTable (toUserid, blah, lah, blah)
VALUES
(
  SELECT  users_ids.userid,
          data.blah,
          data.lah,
          data.bah
  FROM table_with_users users
    JOIN table_with_data data
      ON <something>
)