【发布时间】:2010-12-10 08:50:22
【问题描述】:
我通常从客户端应用程序:
select * from table where Name = :Parameter
然后在执行查询之前我做
:Parameter = 'John'
这些参数不是搜索和替换,而是传递给服务器的真实参数。由于我需要详细测试其中一些查询,我该如何在 management studio 中编写查询?
我想用参数编写查询并为参数赋值。如何做到这一点?
更新:
为了消除这里的混乱,我添加了信息以更好地表达我的自我。
当我执行一个在 sql server profiler 中看到的普通查询时
select * from table where Name = 'John'
当我执行参数化查询时,我看到:
exec sp_executesql N'select * from table
where Name = @P1',N'@P1 varchar(8000)','John'
这就是为什么我说它不是搜索和替换。
【问题讨论】:
-
这个更新几乎和我在我的回答中展示给你的一样......
-
好吧,你是对的。所以我得到的是,当客户端应用程序以某种方式使用参数时,它会使用 DELCARE 标记变量。非常有趣,这有助于解决我遇到的问题。
-
为了解释我为什么问这个问题,我将你重定向到我的最后一个问题:stackoverflow.com/questions/4408551/…
标签: sql-server parameters ssms