插入语法时遇到问题

时间:2013-05-08 01:06:01

标签: sql sql-server

我是sql的新手。

我有一个包含名为Test的问题和ID的2列的表。

我试图从一个名为问题的表中提取20个随机问题,并将它们插入到测试表中,并为每个查询使用相同的ID。这意味着在执行此查询后,测试表中应该有20行具有相同的ID。

伪代码看起来像这样。

我为此示例编写了@id的硬编码。

Declare @id int = 5
Insert into Test ((select top 20 questions from questions orderby newid()), @id))

有人可以帮我解决这个问题的语法吗?非常感谢。

1 个答案:

答案 0 :(得分:4)

将其转换为INSERT INTO..SELECT语法

DECLARE @id = 5
INSERT INTO Test (Question, ID)
SELECT TOP 20 questions, @id
FROM   questions 
ORDER  BY NEWID()