将查询结果中的列复制到表中

时间:2013-12-20 19:50:23

标签: sql-server tsql

我有一个表(id,name,products)和一个带结果的函数(id,products) 如何编写将结果表的“product”列复制到具有id?

的主表的查询

1 个答案:

答案 0 :(得分:1)

更新现有产品:

UPDATE MyTable SET MyTable.Products = MyFunc.Products
FROM MyTable INNER JOIN MyFunction(params) as MyFunc on MyTable.ID = MyFunc.ID

用于插入新记录:

INSERT INTO MyTable(id, products)
SELECT id, products FROM MyFunction(params) 

当然假设它是一个表值函数