2

我是 sql 新手。

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

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

伪代码看起来像这样。

我为这个例子硬编码了@id。

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

有人可以帮助我实现这一目标的语法吗?将不胜感激。

4

1 回答 1

4

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

DECLARE @id = 5
INSERT INTO Test (Question, ID)
SELECT TOP 20 questions, @id
FROM   questions 
ORDER  BY NEWID()
于 2013-05-08T01:07:41.823 回答