sql单引号在字符变量中的使用?

[复制链接]
查看11 | 回复1 | 2011-7-8 08:47:26 | 显示全部楼层 |阅读模式
exec(\'deletefrom\'@TableName\'whereImportTime=\'\'\'@Imp_Date\'\'\'\')end

大神们能帮我解释下最后为什么要4个单引号么?
回复

使用道具 举报

千问 | 2011-7-8 08:47:26 | 显示全部楼层
在SQL字符串是以单引号作为分界符的,在字符串前面和后面各一个单引号。但是字符串中也能包含单引号,为了使语法分析器能够区分字符串中的单引号还是分界符。规定当字符串中出现单引号时,在其前面添加一个单引号作为区分。也就是说,在单引号分隔的字符串中,两个连续的单引号\'\'表示一个单引号字符。
最后的四个连续单引号分界为:
第一个单引号,字符串的开始分界符。
接下来连续的两个单引号,表示字符串的值(一个单引号)
第四个单引号,字符串的结束分界符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行