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

用select拼接insert into,单引号转义的更多相关文章

  1. SQL拼接字符串时单引号转义问题 单引号转义字符

    要拼接一个单引号到已有字符串前后, 开始以为(错误)可以用  \ 转义,如下: '\''+ str+'\'' 看颜色就知道是不行的. 正确方法是两个单引号就转义为单引号,如下: ''''+str+'' ...

  2. 转://Oracle 单引号转义

    在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义. 单引号的使用是就近配对,即就近原则.而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单引 ...

  3. SQL 单引号转义

    declare @userNum varchar(50),@waterNum varchar(50),@tableName varchar(20),@sql varchar(max) select @ ...

  4. oracle excute immediate 单引号转义

    excute immedaite 后接单引号,但是遇到 add xxx default ' ' ,命令中还有单引号的情况,需要转义.这时候不是用传统的 \ 反斜杠来转义,而是用 单引号转义 execu ...

  5. php jsonp单引号转义

    php中jsonp输出时一般用下面的格式: callbackname('json string'); 如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我 ...

  6. Oracle单引号转义符

    作用:Increase readability and usability (增加可读性和可用性) 用法:select  q'[ select * from ]'||table_name|| ';'  ...

  7. Oracle单引号双重角色——字符串引用与转义

    单引号双重角色——字符串引用与转义      在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解.单引号的使用是就近配对,即就近原则.而在单引号 ...

  8. SQL语句中的单引号处理以及模糊查询

    为了防止程序SQL语句错误以及SQL注入,单引号必须经过处理.有2种办法: 1.使用参数,比如SELECT * FROM yourTable WHERE name = @name; 在C#中使用Sql ...

  9. JS中的单引号和双引号

    JS里面的单引号和双引号可以同时使用,但是要遵循一定的准则. 最外面用了双引号了,那么里面就不能再用双引号了,因为引号是成双对的,浏览器读到一个双引号后,到第2个双引号时才算结束:同理,浏览器读到一个 ...

随机推荐

  1. vmware笔试题目

    http://discuss.acmcoder.com/topic/58db8e2ebb0f44ba0e94e670 上面是完整的题目,下面一下我自己的想法. http://discuss.acmco ...

  2. .NET中使用反射访问属性方法

    .net所编写的程序集包含两个重要部分:IL(中间语言代码) 和metadata(元数据).我们编写的代码中不是有很多很多的类吗,类有很多很多的成员,在编译代码的时候,元数据表就根据代码把类的所有信息 ...

  3. Docker 内部之间的网络连接

    一.简介 内部网络连接的2中方式: Docker NetWorking (1.9版本之后推荐使用这个)和 Docker link(1.9 版本之前都使用这个) 推荐使用docker networkin ...

  4. 10.2&10.3 Xcode开发包

    10.2开发包下载链接 10.3开发包下载链接 Finder打开后,按command+shift+G前往这个地址: /Applications/Xcode.app/Contents/Developer ...

  5. JqGrid saveRow方法报404错误

    TCX_1807工艺配置/检测项配置页面为jqgrid可编辑页面,使用的脚本为 ){ jQuery('#gridList').saveRow(lastId, true);//保存上一个修改的单元行 } ...

  6. 腾讯云TrustAsia DV SSL CA证书的申请及使用

    1.证书申请及管理     对于已经拥有域名及公网服务器的用户,可以通过腾讯云申请TrustAsia DV SSL CA证书,证书申请流程包含填写基本信息和域名认证两步,非常清晰和简单,没有什么需要过 ...

  7. redis的跳跃表

    跳跃表是一种插入.查询.删除的平均时间复杂度为O(nlogn)的数据结构,在最差情况下是O(n),当然这几乎很难出现. 和红黑树相比较 最差时间复杂度要差很多,红黑树是O(nlogn),而跳跃表是O( ...

  8. BZOJ 3940: [Usaco2015 Feb]Censoring AC自动机_栈

    Description Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so ...

  9. Period UVA - 1328_结论题

    Code: #include<cstdio> #include<cstring> using namespace std; const int maxn=1000000+5; ...

  10. jmeter搭建

    jdk 1.8的地址  链接:https://pan.baidu.com/s/1eEyYbzo1Tfbvbmf_vN2yUA 密码:6dxi 1.安装JDK 选择安装目录 安装过程中会出现两次 安装提 ...