用select拼接insert into,单引号转义
SELECT 'INSERT INTO dbo.CMS_Transformation ( TransformationName , TransformationCode , TransformationType , TransformationClassID , TransformationVersionGUID , TransformationGUID , TransformationLastModified , TransformationIsHierarchical , TransformationHierarchicalXML , TransformationCSS , TransformationPreferredDocument ) VALUES ('''+ TransformationName + ''')' FROM dbo.CMS_Transformation WHERE TransformationClassID=3452
2个单引号,代表一个字符
VALUES (|'+ TransformationName + '|)',用|替换掉上面的''
原始的sql是Values('+name+'),正常的情况拼接,拼接的时候,需要把原来的单引号,替换成两个单引号。
本来的','需要先转义成'',''来,然后再在外部分别加上'来表示
SELECT 'INSERT INTO dbo.CMS_Transformation ( TransformationName , TransformationCode , TransformationType , TransformationClassID , TransformationVersionGUID , TransformationGUID , TransformationLastModified , TransformationIsHierarchical , TransformationHierarchicalXML , TransformationCSS , TransformationPreferredDocument ) VALUES ('''+ TransformationName +''','''+TransformationCode+ ''')' FROM dbo.CMS_Transformation WHERE TransformationClassID=3452
SELECT * FROM dbo.CMS_Transformation WHERE TransformationClassID=3452 SELECT 'INSERT INTO dbo.CMS_Transformation ( TransformationName , TransformationCode , TransformationType , TransformationClassID , TransformationVersionGUID , TransformationGUID , TransformationLastModified , TransformationIsHierarchical , TransformationHierarchicalXML , TransformationCSS , TransformationPreferredDocument ) VALUES (''' + TransformationName + ''',''' + TransformationCode + ''',''' + TransformationType + ''',''' + TransformationClassID + ''',''' + TransformationVersionGUID + ''',''' + TransformationGUID + ''',''' + TransformationLastModified + ''',''' + TransformationIsHierarchical + ''',''' + TransformationHierarchicalXML + ''',''' + TransformationCSS + ''',''' + TransformationPreferredDocument + ''')' FROM dbo.CMS_Transformation WHERE TransformationClassID = 3452;
SELECT 'exec lisa_pi_WebpartInit '''+convert(nvarchar(max), cms_webpartcategory.CategoryGUID)+''', '''+ convert(varchar(400),WebpartGUID)+''', '''+WebPartName+''', '''+WebpartDisplayName+''', '''+Replace(CONVERT(NVARCHAR(max),WebpartDescription),'''', '''''')+''', '''+WebpartFileName+''', ', ''''+Replace(CONVERT(NVARCHAR(max),WebpartProperties),'''', '''''')+'''', ','+convert(varchar,isnull(WebpartType,0) )+','+convert(varchar,isnull(WebpartLoadGeneration,0)) FROM cms_webpart JOIN cms_webpartcategory on (cms_webpart.WebpartCategoryID = cms_webpartcategory.CategoryID) WHERE [WebPartCategoryID] IN (SELECT [CategoryID] FROM [CMS_WebPartCategory] WHERE [CategoryParentID] IN (SELECT [CategoryID] FROM [CMS_WebPartCategory] WHERE [CategoryName]='LISA') AND [CategoryName]!='LISA_Animation' AND [CategoryName]!='LISA_Custom' AND [CategoryName]!='LISA_CustomerSupport' AND [CategoryName]!='LISA_NoUse' AND [CategoryName]!='LISA_Product')
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了