INSERT RANDOM值从一个数据库到另一个数据库

时间:2015-06-01 17:13:10

标签: sql sql-server database sql-insert

我有一个项目,我需要从其他数据库AdventureWorks2012向NORTHWIND数据库插入值。

我知道如何将manualy值插入到一个数据库中的一个表中,但我可以找到如何从另一个数据库插入。

我忘了说我需要从AdventureWorks2012 DB获取随机值并将其插入Northwind DB。

我正在使用T-SQL Server Management studio 2014。

有人可以发布从一个数据库插入其他数据库的语法吗? 我会优雅的。

1 个答案:

答案 0 :(得分:1)

假设两个数据库位于同一服务器上或链接服务器上,您只需要为表指定完全限定名称(database.schema.table):

INSERT INTO NORTHWIND.dbo.tableName (column 1, column 2 ... column n)
SELECT TOP 20 -- or whatever number of rows you want
       column 1, column 2 ... column n
FROM AdventureWorks2012.dbo.tableName
WHERE condition
ORDER BY NEWID()

使用NEWID()函数将生成一个新的guid。这是在我知道的SQL服务器中选择随机顺序数据的最简单方法。