社区
MS-SQL Server
帖子详情
求在动态SQL 中加入单引号
fu_manxing
2003-10-28 11:29:11
例:
declare @ldt_kssj datetime
declare @ldt_jssj datetime
declare @ls_sql varchar(100)
set @ls_sql = 'select * from AA where sj>= '
set @ls_sql = @ls_sql+''' +CONVERT(char(12),@ldt_kssj ,112)+.....
ecec(@ls_sql )
中的''' 是不对的如何处理
...全文
383
10
打赏
收藏
求在动态SQL 中加入单引号
例: declare @ldt_kssj datetime declare @ldt_jssj datetime declare @ls_sql varchar(100) set @ls_sql = 'select * from AA where sj>= ' set @ls_sql = @ls_sql+''' +CONVERT(char(12),@ldt_kssj ,112)+..... ecec(@ls_sql ) 中的''' 是不对的如何处理
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-10-28
打赏
举报
回复
declare @ldt_kssj datetime
declare @ldt_jssj datetime
declare @ls_sql varchar(100)
set @ls_sql = 'select * from AA where sj>= '
set @ls_sql = @ls_sql+char(39)+CONVERT(varchar(12),@ldt_kssj ,112)+.....
exec(@ls_sql )
pengdali
2003-10-28
打赏
举报
回复
select ''''
select ''''''
select char(39) 这个也是
gmlxf
2003-10-28
打赏
举报
回复
''表示'
axiaowin
2003-10-28
打赏
举报
回复
这个原则好,学习
zjcxc
元老
2003-10-28
打赏
举报
回复
记住原则就行了.字符串中,用两个单引号表示一个单号.
对于
select ''''
则显示为一个单引号,因为第一个和最后一个单引号为字符串的定界符.去掉后,还剩下两个单引号,由于两个单引号表示一个单引号,所以最终结果为一个单引号.
zjcxc
元老
2003-10-28
打赏
举报
回复
declare @ldt_kssj datetime
declare @ldt_jssj datetime
declare @ls_sql varchar(100)
set @ls_sql = 'select * from AA where sj>= '
set @ls_sql = @ls_sql+'''' +CONVERT(char(12),@ldt_kssj ,112)+.....
ecec(@ls_sql )
abcd4321
2003-10-28
打赏
举报
回复
exce(@ls_sql+'''convert(char(12),@ldt_kssj ,112)+.....')
zarge
2003-10-28
打赏
举报
回复
select ''''
lvltt
2003-10-28
打赏
举报
回复
如果要查询的字符串中有引号:
例如:
SELECT * FROM tx WHERE Name='aa'aa'
SELECT * FROM tx WHERE Name='aa''aa'
'' 表示'
txlicenhe
2003-10-28
打赏
举报
回复
将一个单引号换成两个单引号即可
declare @ldt_kssj datetime
declare @ldt_jssj datetime
declare @ls_sql varchar(100)
set @ls_sql = 'select * from AA where sj>= '''+CONVERT(char(12),@ldt_kssj ,112)+''' and ... '
ecec(@ls_sql )
oracle存储过程
动态sql
单引号
拼接和变量拼接
oracle存储过程
单引号
拼接和变量拼接 1.
单引号
的作用:在oracle
中
单引号
主要有两个作用,一是字符串都用
单引号
引用,例如'abc';二是转义符,转义符在使用时一般会出现多个连在一起的
单引号
,相对难理解一些。下面举例说明。 实例1:select '''' from dual; 实例1结果: 实例2:select 'oracle''' from dual; 实例2结果: 说明:实例1
中
第一个和第四个
单引号
是成对出现的,作用是把字符串引起来;第二个
单引号
表示转义符号,第三个
单引号
表示被转义的.
oracle
中
sql语句拼接
单引号
,oracle
单引号
拼凑和
动态sql
a.
单引号
问题(')在oracle
中
4个
单引号
''''代表一个
单引号
'。在
动态sql
拼凑
中
我们经常需要拼凑
单引号
。比如:变量
中
带
单引号
:IV_DATE_FORMAT:=''''||'YYYYMM'||'''';
动态sql
中
用
单引号
:sqlStr := 'select * from tbName where name = ' ||''''||nameValue||'''';b.
动态sql
执行和传值...
oracle
单引号
拼凑和
动态sql
a.
单引号
问题(') 在oracle
中
4个
单引号
''''代表一个
单引号
'。在
动态sql
拼凑
中
我们经常需要拼凑
单引号
。比如: 变量
中
带
单引号
:IV_DATE_FORMAT:=''''||'YYYYMM'||'''';
动态sql
中
用
单引号
:sqlStr :=
ORACLE
动态SQL
中
的多个
单引号
oracle存储过程
动态sql
语句如下: v_sql := 'update Table_Test t ’ ||' set t.field1 = ''' || 变量1 || ''',' -- v_BalRuleID || v_BalanceSeq || ''',' ||' t.field2 = ''' || 变量2 || ''',' ||' t.field3 = '...
Oracle
中
单引号
的使用
前言: 在公司里写存储过程时,曾为
单引号
伤透了脑筋,一段简单的代码,调试好长时间,也不能解决。后来问了同事,虽然运行成功了,但还是不能理解,好不容易理解了,过段时间又忘记了,又遇到了同样的问题,还是不能快速解决。记下它的规则,然后就把它抛置一边了,实在是可恶,没有了理解它的信心。后来过了段时间,又让我写存储过程,又涉及到
动态SQL
的拼接,又遇到了可恶的
单引号
的问题,这一次自己仔仔细细的按照使用它
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章