这个SQL查询语句怎么写?

货郎大叔 2018-02-05 05:37:14
if not exists (select 1 from Users where UserName= @UserName )
begin
INSERT INTO Users VALUES(@UserName,@UserPassWord)
end


上面是一段防止插入重复数据的SQL查询语句,由于有换行,在ADO.NET中怎么写呢?
string sqlcqsscstring = "怎么写到这里面";
...全文
219 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2018-02-05
  • 打赏
  • 举报
回复
换行用空格替代,sql可以解析

 string sqlcqsscstring = "if not exists (select 1 from Users where UserName= @UserName begin INSERT INTO Users VALUES(@UserName,@UserPassWord) end";
土豆赛叩 2018-02-05
  • 打赏
  • 举报
回复
引用 4 楼 货郎大叔的回复:
[quote=引用 3 楼 daixf_csdn 的回复:] 最简单的方式,是UserName加唯一索引。 你要用sql判断,就拆开写呗,为什么一定要一句sql做完?
加了唯一性约束的啊,但是,必须要判断啊,如果插入重复数据,还是要报错的。唯一性约束和主键不一样[/quote] 是唯一索引 我讲错了! 插入报错你可以用异常捕获啊 总比你那样好!
货郎大叔 2018-02-05
  • 打赏
  • 举报
回复
引用 3 楼 daixf_csdn 的回复:
最简单的方式,是UserName加唯一索引。 你要用sql判断,就拆开写呗,为什么一定要一句sql做完?
加了唯一性约束的啊,但是,必须要判断啊,如果插入重复数据,还是要报错的。唯一性约束和主键不一样
圣殿骑士18 2018-02-05
  • 打赏
  • 举报
回复
最简单的方式,是UserName加唯一索引。 你要用sql判断,就拆开写呗,为什么一定要一句sql做完?
货郎大叔 2018-02-05
  • 打赏
  • 举报
回复
引用 1 楼 Vblegend_2013 的回复:
神了!!数据库是你设计的??为什么不用主键?
这不是主键列
土豆赛叩 2018-02-05
  • 打赏
  • 举报
回复
神了!!数据库是你设计的??为什么不用主键?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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