DECLARE @result varchar(255) EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots', '/', @result output insert into 临时表 (临时字段名) values(@result);
我想知道xp_regread这个存储过程是怎么把值传给变量@result 的 这里好像没有什么赋值的句子啊。 谢谢啊
我想知道xp_regread这个存储过程是怎么把值传给变量@result 的 这里好像没有什么赋值的句子啊。 谢谢啊
解决方案 »
- 问一个有关bcp输出CSV的小问题,大家给些帮助
- 請問各位大俠:請樣使1000/28 在sql 中保留兩位小數啊?先謝啦
- SQL UPDATE 的问题
- 无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]
- sql 触发器
- 如何移植数据库
- SQL查询问题(在线等)
- [job与存储过程]请过来看看(在线等待!)
- 对链接服务器进行查询时出错,请问如何解决!
- 表和自身的自然连接,然后去掉重复记录的问题,求救~~``
- 这样写的identity为什么会有语法错误呢?
- 邹建老大快来救我!V6.5的sql数据还原。其他人也可以,300分!
EXEC master.dbo.xp_regread
'HKEY_LOCAL_MACHINE',
'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots',
'/',
@result output
insert into 临时表 (临时字段名)
values(@result);
SET @result='lawrendc' --给变量赋值
EXEC master.dbo.xp_regread
'HKEY_LOCAL_MACHINE',
'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots',
'/',
@result output
insert into 临时表 (临时字段名)
values(@result);
能不能说清楚一点呢?lawrendc() 原来的句子里没有 SET @result='lawrendc' --给变量赋值
这一句啊
就这一句 下边这样也行
select @result='lawrendc'
它是怎么把返回的值赋给变量的 在那个句子里我没有看到set赋值啊 我想知道他是怎么赋的。
是不是跟那个output有关呢?
SET @result='lawrendc' --给变量赋值
EXEC master.dbo.xp_regread
'HKEY_LOCAL_MACHINE',
'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots',
'/',
@result output xp_regread 返回一个值,放到@result 中
再将@result的值插入到临时表的字段中insert into 临时表 (临时字段名)
values(@result) 该句并不属于该存储过程
@title varchar(80) = NULL, -- NULL default value
@ytd_sales int OUTPUT
AS -- Validate the @title parameter.
IF @title IS NULL
BEGIN
PRINT 'ERROR: You must specify a title value.'
RETURN
END-- Get the sales for the specified title and
-- assign it to the output parameter.
SELECT @ytd_sales = ytd_sales
FROM titles
WHERE title = @titleRETURN
GO
恩
--可是如果我声明了多个变量 那这个值、会赋给哪个变量呢?
你将哪个变量运用到存储过程中的返回值上就赋值给哪个啊 比如:
declare @Num1 varchar(4),
@Num2 varchar(4),
@Num3 varchar(4)
exec proc_name @Num2 output
这就将值赋给 @Num2
多看看联机帮助