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')