gpt4 book ai didi

c# - # 在 SQL 查询中

转载 作者:太空狗 更新时间:2023-10-29 23:58:41 24 4
gpt4 key购买 nike

我有其他人的代码 (C# ASP.Net),其中包含以下查询:

string query = "SELECT distinct(destinations.name) as Destinations 
FROM destinations, flights
WHERE destinations.d_ID = flights.d_ID
AND flights.Date = #" + date.ToShortDateString() + "#";

我找不到为什么在日期参数前后需要#。它可以作为普通字符串值(在 ' 和 ' 之间)传递。使用 # 有什么好处吗?

非常感谢,阿里

最佳答案

英镑符号没有问题,但它不是符合 ANSI 的 SQL。最好使用日期参数重写查询。

ex:

SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT distinct(destinations.name) as Destinations FROM destinations, flights WHERE destinations.d_ID = flights.d_ID AND flights.Date = @dateparm";
cmd.Parameters.Add(new SqlParameter("dateparm",value);
SqlDataReader rdr = cmd.ExecuteReader();

关于c# - # 在 SQL 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1059937/

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