如何给存储过程的变量加单引号

颜落花 2015-08-07 02:06:10
ALTER PROCEDURE [dbo].[FM_GuestBookRead]
@TableName Nvarchar(50),
@PostIp varchar(100)
AS
BEGIN
Declare @strSQL Nvarchar(200)
Set @strSQL='Select PostDate from '+ @TableName +' where postip='''+@PostIp+''
Execute(@strSQL)
END
想要给postip加单引号,但总提示说引号不完整
...全文
597 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw6328 2015-08-07
  • 打赏
  • 举报
回复
你要是分不清楚就直接用 set @sql='sdfsdfdsfsdf'+quotename(@a,'''');
道玄希言 2015-08-07
  • 打赏
  • 举报
回复
在引号中, 两个相连单引号表示一个单引号。 你最后部分 +'' 表示你加的是一个空字符串。要加一个引号,应该是 + '''', 第一个和第四个引号,表示引用常量字符串,中间两个单引号,表示一个单引号字符串
Tiger_Zhao 2015-08-07
  • 打赏
  • 举报
回复
Set @strSQL='Select PostDate from '+ @TableName +' where postip='''+@PostIp+''''

22,302

社区成员

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

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