程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了没有源表的SQL Server MERGE大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决没有源表的SQL Server MERGE?

开发过程中遇到没有源表的SQL Server MERGE的问题如何解决?下面主要结合日常开发的经验,给出你关于没有源表的SQL Server MERGE的解决方法建议,希望对你解决没有源表的SQL Server MERGE有所启发或帮助;

试试这种格式:

@H_252_5@mERGE TARGET_table AS I
USING (VALUES ('VALUE1','VALUE2')) as s(Col1,col2)
ON I.Col1 = s.Col1
WHEN MATCHED THEN

解决方法

我正在从此页面学习如何使用sqL Server MERGE语句:https : //technet.microsoft.com/zh-
cn/library/bb522522(v= sql.105).aspx

@H_252_5@mERGE dbo.FactBuyingHabits AS Target
USING (SELECT CustomerID,ProductID,PurchaseDate FROM dbo.Purchases) AS source
    ON (Target.ProductID = source.ProductID AND Target.CustomerID = source.CustomerID)

WHEN MATCHED THEN
    updatE SET Target.LastPurchaseDate = source.PurchaseDate

WHEN NOT MATCHED BY TARGET THEN
    INSERT (CustomerID,LastPurchaseDatE)
    VALUES (source.CustomerID,source.ProductID,source.PurchaseDatE)

OUTPUT $action,Inserted.*,deleted.*;

但是,我可以找到的所有示例(例如上面的示例)都使用一个实际的表作为source。是否可以直接传递数据?我宁愿不为此创建一个临时表(如果可能并建议使用?)如何修改上面的查询?

谢谢

大佬总结

以上是大佬教程为你收集整理的没有源表的SQL Server MERGE全部内容,希望文章能够帮你解决没有源表的SQL Server MERGE所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。