|
1
7
查询向下转到服务器 以参数为参数 (这有助于安全性和查询计划的重用)。所以你不需要你存在的东西,所以它不存在。 就我个人而言 不会 替换它们,即使是在日志记录时;我只需在日志记录时附加名称/值对,即日志如下:
|
|
|
2
1
你寻找的字符串不存在。在任何时候,.Net运行时或sql server都不会将您的值直接替换为查询文本。只是没有发生。这是参数化查询的全部要点;将(潜在危险的)数据参数与代码分开。
如果你想要这个字符串,你必须自己构建它;构建这个字符串的行为应该说明为什么这是错误的:想想要在值中替换的代码是什么样子的,然后想象一个愤怒的用户输入了这个值
如果确实要记录查询,则实际的命令使用 sp_executesql 在幕后,但你可以认为它运行的脚本更像这样:
|
|
|
3
0
你必须编写自己的函数才能得到你想要的东西。实际发送到服务器的是带参数对象集合的参数化查询,SQL server在其中完成所有工作。 第二个选项是在服务器上运行SQL Profiler,查看在那里执行的命令。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |