我有一个项目,我需要从其他数据库AdventureWorks2012向NORTHWIND数据库插入值。
我知道如何将manualy值插入到一个数据库中的一个表中,但我可以找到如何从另一个数据库插入。
我忘了说我需要从AdventureWorks2012 DB获取随机值并将其插入Northwind DB。
我正在使用T-SQL Server Management studio 2014。
有人可以发布从一个数据库插入其他数据库的语法吗? 我会优雅的。
答案 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服务器中选择随机顺序数据的最简单方法。