帮我修改这段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
在此上下文中不允许使用子查询。只允许使用标量表达式。
怎么用其它方法
@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
这样就可以了