gpt4 book ai didi

c# - SQL 服务器 : way to see final query with filled parameters

转载 作者:太空狗 更新时间:2023-10-30 00:27:44 27 4
gpt4 key购买 nike

有没有办法查看从我的 C# 应用程序传递到 SQL Server 数据库的最终查询?

对于 ex 我得到了查询:

SELECT * FROM mytable WHERE x = @yyyy;

这将创建 SQLCommand 对象

SqlCommand cmd = new SqlCommand("SELECT * FROM mytable WHERE x = @yyyy");

另外我需要传递参数:

cmd.Parameters.Add("@yyyy","MyValue");

我想看到的(在 C# 中的调试中或在 SQL Server Management Studio 中的某处)是这样的:

SELECT * FROM mytable WHERE x = MyValue

我在哪里可以找到这样的查询?!

最好的问候

最佳答案

Where can I find such query ?!

你不能。这样的查询永远不存在。这些值不会替换到 SQL 中。

我认为实际上调用了 sp_executesql,并且此函数接受与 SQL 分开的参数。您可以使用 SQL Profiler 进行检查查看实际的 SQL。


更新:

ORDER BY @descOrAsc

你的问题是参数只能用在某些允许表达式的地方。 DESC 不是表达式 - 它是保留字。您不能使用包含字符串 "DESC" 的参数,而不是在查询中写入关键字 DESC

此外,您还没有指定按哪一列排序。

关于c# - SQL 服务器 : way to see final query with filled parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361385/

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