从MS SQL Server 2008中的源表中仅向N表添加N行

时间:2016-02-17 04:51:21

标签: sql-server-2008 tsql

我想使用

源表中仅将N行插入新表

Select * into NewTable from SourceTable where ......

我不知道源表

2 个答案:

答案 0 :(得分:0)

Select * into NewTable...将创建new table [您无法将数据插入到这样的现有表中。您必须使用insert into...]

如果要插入N行,请尝试;

select top N * into NewTable sourcetable where ...

答案 1 :(得分:0)

SELECT * INTO NewTable
FROM
(
    SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 100)) AS Row
    FROM SourceTable
) t
WHERE t.Row <= N