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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM