首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程赋值有关问题请问

2012-03-05 
存储过程赋值问题请教在一存储过程中我定义了一个参数如下:Declare @contract_id numericselect @contract

存储过程赋值问题请教
在一存储过程中
我定义了一个参数如下:
Declare @contract_id numeric
  select @contract_id ='select max contract_id from contract_info'//想把最大的ID赋值给这个参数,然后执行下面的语句
  insert into con_payment values(@contract_id,@pay_date,@pay_money,@payment_id,'1')

请教这个赋值语句怎么写

谢谢!

[解决办法]

SQL code
Declare @contract_id numeric select @contract_id = max(contract_id) from contract_info --想把最大的ID赋值给这个参数,然后执行下面的语句 insert into con_payment values(@contract_id,@pay_date,@pay_money,@payment_id, '1 ')
[解决办法]
Declare @contract_id numeric 
select @contract_id =select max(contract_id )from contract_info
insert into con_payment values(@contract_id,@pay_date,@pay_money,@payment_id, '1 ') 

max函数的用法
[解决办法]
Declare @contract_id numeric 
select @contract_id = 'select max (contract_id) from contract_info '//想把最大的ID赋值给这个参数,然后执行下面的语句 
insert into con_payment values(@contract_id,@pay_date,@pay_money,@payment_id, '1 ') 
这样不可以吗?

热点排行