求解事件探查器中的语句 百分之百结帖

jmxb123 2008-11-20 01:33:51
SET FMTONLY ON select time1 from tb WHERE 1=2 SET FMTONLY OFF

declare @P1 int
set @P1=2
exec sp_prepare @P1 output, N'@P1 bigint', N'SELECT time1 FROM tb WHERE (time1 > @P1)
', 1
select @P1

exec sp_unprepare 2

declare @P1 int
set @P1=3
exec sp_prepexec @P1 output, N'@P1 bigint', N'SELECT time1 FROM tb WHERE (time1 > @P1)
', 6430636800000
select @P1

SET NO_BROWSETABLE OFF

SET FMTONLY ON select time1,time1,time1 from tb2 WHERE 1=2 SET FMTONLY OFF

SET NO_BROWSETABLE ON

declare @P1 int
set @P1=4
exec sp_prepare @P1 output, N'@P1 bigint', N'SELECT * FROM tb2 WHERE (time1 < @P1)', 1
select @P1

exec sp_unprepare 4

declare @P1 int
set @P1=5
exec sp_prepexec @P1 output, N'@P1 bigint', N'SELECT * FROM tb2 WHERE (time1 < @P1)', 6430636800000
select @P1

请解释上面这些语句的意思 不要怕打字麻烦啊
6430636800000 这串数字是不是变量P1的值啊
...全文
174 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jmxb123 2008-11-20
  • 打赏
  • 举报
回复
SET FMTONLY ON select time1 from tb WHERE 1=2 SET FMTONLY OFF
这么说这句基本有点多余了 只根据是否返回某些个字段来进行判断 并以此为条件来。。。 对吗
昵称被占用了 2008-11-20
  • 打赏
  • 举报
回复
sp_prepare 是 准备运行sql语句 的系统存储过程,就是检查语句是否能够执行,如果错误会返回错误代码,而不必真正执行造成抛出错误

昵称被占用了 2008-11-20
  • 打赏
  • 举报
回复
慢慢来

SET FMTONLY { ON | OFF }
只将元数据返回给客户端。可以用于测试响应的格式,而不必实际执行查询。
当 SET FMTONLY 为 ON 时,不会因请求而对任何行进行处理或将其发送到客户端。

也就是说,当 SET FMTONLY 为 ON 时,查询只返回字段,不返回数据

jmxb123 2008-11-20
  • 打赏
  • 举报
回复
SET FMTONLY ON select time1 from tb WHERE 1=2 SET FMTONLY OFF
我还是少问点吧 请问这句的意思
claro 2008-11-20
  • 打赏
  • 举报
回复
过。
csdyyr 2008-11-20
  • 打赏
  • 举报
回复

sp_prepare Prepare an SQL statement
sp_prepexec Prepare and execute an SQL statement
sp_unprepare Free a prepared statement
jmxb123 2008-11-20
  • 打赏
  • 举报
回复
好了 这个问题明白了 那个最麻烦的问题还没人回答呢
解释那些语句们的意思
csdyyr 2008-11-20
  • 打赏
  • 举报
回复
declare @P1 int
set @P1=5
exec sp_prepexec @P1 output, N'@P1 bigint', N'SELECT * FROM tb2 WHERE (time1 < @P1)', 6430636800000
select @P1
------>
643063680000是N'@P1 bigint'中参数@P1的值
jmxb123 2008-11-20
  • 打赏
  • 举报
回复
我基本一点也不懂 只想研究一下别人的程序 自己写程序
jmxb123 2008-11-20
  • 打赏
  • 举报
回复
楼上是懒人

请解释那些语句们的意思 不要怕打字麻烦啊
wzy_love_sly 2008-11-20
  • 打赏
  • 举报
回复
这都是扩展的过程,楼主在研究它?
hyde100 2008-11-20
  • 打赏
  • 举报
回复
6430636800000 是sp_prepexec的一个参数
wzy_love_sly 2008-11-20
  • 打赏
  • 举报
回复
应该是的

34,596

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧