T-SQL语句里单引号里的引号不是用双引号???

tongjingjingisfly 2010-04-14 08:45:43
exec('select id from adminlog where username ="ythinfo"')
执行这条语句报错,难道在有单引号里不是用双引号???
...全文
229 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlqyizhizailushang 2010-04-14
  • 打赏
  • 举报
回复
declare @sql nvarchar(100)
set @sql=N'select id from adminlog where username ="ythinfo"'
print @sql 看看显示的是不是 你要的sql语句
tkscascor 2010-04-14
  • 打赏
  • 举报
回复
哥....
myhope88 2010-04-14
  • 打赏
  • 举报
回复
exec('select id from adminlog where username =''ythinfo''')
myhope88 2010-04-14
  • 打赏
  • 举报
回复
不能用双引号的
andyxl 2010-04-14
  • 打赏
  • 举报
回复
如果你在sqlserver中事不允许出现"" 双引号的。

itliyi 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 honkerhero 的回复:]
TSQL里,两个单引号等于输出一个单引号
[/Quote].
honkerhero 2010-04-14
  • 打赏
  • 举报
回复
TSQL里,两个单引号等于输出一个单引号
honkerhero 2010-04-14
  • 打赏
  • 举报
回复
exec('select id from adminlog where username =''ythinfo''')
lirenniao 2010-04-14
  • 打赏
  • 举报
回复
exec(select id from adminlog where username ='ythinfo') 试一试
kofkyo 2010-04-14
  • 打赏
  • 举报
回复
要用两个单引号,不是一个双引号
vrhero 2010-04-14
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER ON时,T-SQL里的双引号是用来限定标识的,不能用于分隔字符串...只有SET QUOTED_IDENTIFIER OFF时才和单引号一样分隔字符串,但不推荐这么做...

字符串中的字符串分隔符用两个单引号...
BEN254422571 2010-04-14
  • 打赏
  • 举报
回复
在SQL语句中 当遇到必须包含' 他的转义字符是' 所以您只要在 '前面加个'就可以
就好像C#中"转义是加\"

exec(select id from adminlog where username ='ythinfo')
应该写成
exec(select id from adminlog where username =''ythinfo''')
jack15850798154 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 abandonship 的回复:]
引用楼主 tongjingjingisfly 的回复:
exec('select id from adminlog where username ="ythinfo"')
执行这条语句报错,难道在有单引号里不是用双引号???


exec('select id from adminlog where username =''ythinfo''')
[/Quote]
正解!
aluogang 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 honkerhero 的回复:]
TSQL里,两个单引号等于输出一个单引号
[/Quote]
.........................
伴老思源 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 tongjingjingisfly 的回复:]
exec('select id from adminlog where username ="ythinfo"')
执行这条语句报错,难道在有单引号里不是用双引号???
[/Quote]

exec('select id from adminlog where username =''ythinfo''')
lijing5916 2010-04-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 honkerhero 的回复:]
TSQL里,两个单引号等于输出一个单引号
[/Quote]
。。。。。

62,068

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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