下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
USE [CMS2] GO DECLARE @sql NVARCHAR(MAX) SET @sql = N'MERGE [dbo].[RolePermission] target USING [CMS].[dbo].[RolePermission] source ON target.[' + STUFF(( SELECT N'] AND target.[' + [COLUMN_NAME] + N']=source.[' + [COLUMN_NAME] FROM informatION_SCHEMA.KEY_COLUMN_USAGE WHERE SUBSTRING([CONSTRAINT_NAME],1,2) = 'PK' AND [TABLE_NAME] = 'RolePermission' FOR XML PATH('') ),14,N'') + '] WHEN MATCHED THEN UPDATE SET target.[' + STUFF(( SELECT N'],target.[' + [COLUMN_NAME] + N']=source.[' + [COLUMN_NAME] FROM informatION_SCHEMA.COLUMNS WHERE [TABLE_NAME] = 'RolePermission' FOR XML PATH('') ),10,N'') + '] WHEN NOT MATCHED THEN INSERT VALUES([' + STUFF(( SELECT N'],[' + [COLUMN_NAME] FROM informatION_SCHEMA.COLUMNS WHERE [TABLE_NAME] = 'RolePermission' FOR XML PATH('') ),3,N'') + N']) WHEN NOT MATCHED BY SOURCE THEN DELETE;' EXEC sp_executesql @sql
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。