gpt4 book ai didi

c# - 关于mssql和mysql中的select查询以及表名的保留关键字问题

转载 作者:行者123 更新时间:2023-11-29 08:21:42 25 4
gpt4 key购买 nike

在 mysql 中我设置了这个 SET sql_mode = 'ANSI';我的查询是这样的:

select username, password from "user" where username = 'admin' 
and password = 'password123'

并且此查询在 mysql 和 mssql 中成功运行。但问题是我有问题

Sqlcommand cmd=new Sqlcommand()
cmd.commanttext=:select username, password from "user" where username = 'admin'
and password = 'password123'";

当我使用 adp.fill(ds) 时它给了我 sql 语法错误。

那我该如何解决呢。另请记住 MYtable 名称是 :=user这是 MSSQL 和 MYSQL 保留关键字。那么我该如何解决这个问题?

最佳答案

使用 parameterized queries 的 SQL Server ..

Sqlcommand cmd = new Sqlcommand();
cmd.CommandText = "select username, password from user where username = @admin and password = @pass";
cmd.Parameters.AddWithValue("@admin", "admin");
cmd.Parameters.AddWithValue("@pass", "password123");

关于c# - 关于mssql和mysql中的select查询以及表名的保留关键字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com