CREATE PROCEDURE proc4
@NJM varchar(100) output
AS
begin
select @NJM=NJM from XX_BM where BH = 1
end
GO
--调用:
declare @a varchar(100)
exec proc4 @a output
select @a 结果
@NJM varchar(100) output
AS
begin
select @NJM=NJM from XX_BM where BH = 1
end
GO
--调用:
declare @a varchar(100)
exec proc4 @a output
select @a 结果
解决方案 »
- 如何将表中null内容顺序递增填完整?
- 查一个表中的一项在哪另一个表中是否存在怎么写
- 一个很常见,但很重要的问题
- 200分,在sql2005中添加链接服务器(oracle)报错
- SQL Server2000,数据修改后,修改后的数据全部消失
- 在sql 管理器中新建用户时,有个服务器角色选择,其中有很多值,如何区分?...
- “尝试启动新的SQL SERVER操作,结果未决”这个错误怎么回事啊?
- 请问在sql server 中写存储过程时时从v foxpro导入数据到sql server中,如何写这个存储过程?谢谢
- 求助:真心的希望大家能帮助我,谢谢您们了。
- sql排序问题!
- 下载
- 关于主键的问题
CREATE PROCEDURE proc4
@NJM varchar(100) output
AS
select @NJM=NJM from XX_BM where BH = 1
GO
--run
declare @n varchar(100)
exec proc4 @n output
select @n
@NJM char(100) output
AS
begin
select @NJM=NJM from XX_BM where BH = 1
end
GO
CREATE PROCEDURE proc4
@NJM char(100) output
AS begin
declare @sql nvarchar(4000)
declare @xx_bm sysname
set @xx_bm='xx_bm'
set @sql='select @njm=NJM from '+@XX_BM+' where BH = 1'
exec sp_executesql @sql,N'@njm char(100) output',@njmout
end
GO其中XX_BM是表名,而表XX_BM中有一列列名是NJM,BH也是一列。
查到的NJM是唯一值。
@NJM是一个参数。
我想问一下怎么样才能够将查到的该NJM值赋给参数NJM?
@NJM varchar(100) output
AS
select @NJM=NJM from XX_BM where BH = 1
GO