【问题标题】:INSERT RANDOM values from one database to other从一个数据库向另一个数据库插入随机值
【发布时间】:2015-08-15 06:07:23
【问题描述】:
我有一个项目,我需要从其他数据库 AdventureWorks2012 向 NORTHWIND 数据库插入值。
我知道如何将值手动插入到一个数据库中的一个表中,但我可以了解如何从另一个数据库中插入。
我忘了说我需要从 AdventureWorks2012 DB 获取随机值并将其插入 Northwind DB。
我正在使用 T-SQL Server Management Studio 2014。
有人可以向我发布从一个数据库插入到另一个数据库的语法吗?
我会很优雅的。
【问题讨论】:
标签:
sql
sql-server
database
sql-insert
【解决方案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 server 中选择随机排序数据的最简单方法。