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

颜落花 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加单引号,但总提示说引号不完整
...全文
383 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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+''''
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-07 02:06
社区公告
暂无公告