在存储过程中,如何对符号单引号 “ ' ”进行转义
我把存储过程贴在下面了。
大家帮我看看。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有自己的用途,如何把单引号转义
重分感谢