帮我修改这段SQL语句~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:56:00
create proc jh_sysInterMeter
@UserName varchar(50),
@Sort char(4),
@Title varchar(100),
@Content varchar(4000),
@Time datetime

as
insert Marker(Marker_Sort,Marker_Title,Marker_Content,Marter_Time,Marker_AutherId)

values(@Sort,@Title,@Content,@Time,(select User_id from Users where UserName=@UserName))
go

在此上下文中不允许使用子查询。只允许使用标量表达式。
怎么用其它方法

定义一个变量

create proc jh_sysInterMeter
@UserName varchar(50),
@Sort char(4),
@Title varchar(100),
@Content varchar(4000),
@Time datetime

as
declare @user_id int
set @user_id=(,(select User_id from Users where UserName=@UserName)
insert Marker(Marker_Sort,Marker_Title,Marker_Content,Marter_Time,Marker_AutherId)

values(@Sort,@Title,@Content,@Time,@user_id)
go

这样就可以了