在存储过程中,如何对符号单引号 “ ' ”进行转义

huqifei 2007-07-02 01:28:24
我把存储过程贴在下面了。
大家帮我看看。Pre_Send_Date对应数据库的列数据类型为datetime

CREATE PROCEDURE SPSE_Pre_MessageByService
@tblName varchar(50), -- 表名
@PageSize int = 100, -- 页尺寸
@Service_ID varchar(20),
@Sub_Service_ID varchar(20),
@Pre_Send_Date varchar(300)
AS
declare @strSQL varchar(5000) -- 主语句
declare @strOrder varchar(400) -- 排序类型
declare @strGetFied varchar(400)
begin
set @strOrder='order by Auto_ID asc'
set @strGetFied='Auto_ID,Pre_Message.Message_ID,Phone_Num,Message_Text'
set @strSQL = 'select top' +' '+ str(@PageSize)+' '+@strGetFied +' '+'from Pre_Message,'+' '
+ @tblName +' '+'where Pre_Message.Message_ID=' + @tblName+'.Message_ID and Service_ID='
+ @Service_ID+' '+'and Sub_Service_ID='+@Sub_Service_ID+' '
+'and Pre_Send_Date= '+@Pre_Send_Date +' '+@strOrder
end
exec ( @strSQL)
GO


现在考虑的是如何在 最后以行代码+'and Pre_Send_Date= '+@Pre_Send_Date +' '+@strOrder
改一下,在@Pre_Send_Date 前后加一个 单引号,但是单引号在这里sqlserver有自己的用途,如何把单引号转义
重分感谢
...全文
1154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huqifei 2007-07-02
  • 打赏
  • 举报
回复
非常感谢,问题解决了。
肥胖的柠檬 2007-07-02
  • 打赏
  • 举报
回复
+'and Pre_Send_Date= '''+@Pre_Send_Date +''' '+@strOrder
肥胖的柠檬 2007-07-02
  • 打赏
  • 举报
回复 1
2个单引号为一个单引号

如select '''' 结果为:'
huqifei 2007-07-02
  • 打赏
  • 举报
回复
单引号对自己转义吗??
Zack999 2007-07-02
  • 打赏
  • 举报
回复
CREATE PROCEDURE SPSE_Pre_MessageByService
@tblName varchar(50), -- 表名
@PageSize int = 100, -- 页尺寸
@Service_ID varchar(20),
@Sub_Service_ID varchar(20),
@Pre_Send_Date varchar(300)
AS
declare @strSQL varchar(5000) -- 主语句
declare @strOrder varchar(400) -- 排序类型
declare @strGetFied varchar(400)
begin
set @strOrder='order by Auto_ID asc'
set @strGetFied='Auto_ID,Pre_Message.Message_ID,Phone_Num,Message_Text'
set @strSQL = 'select top' +' '+ str(@PageSize)+' '+@strGetFied +' '+'from Pre_Message,'+' '
+ @tblName +' '+'where Pre_Message.Message_ID=' + @tblName+'.Message_ID and Service_ID='
+ @Service_ID+' '+'and Sub_Service_ID='+@Sub_Service_ID+' '
+'and Pre_Send_Date= '''+@Pre_Send_Date +''' '+@strOrder
end
exec ( @strSQL)
GO
huqifei 2007-07-02
  • 打赏
  • 举报
回复
在线等
up一下

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧