62,046
社区成员
发帖
与我相关
我的任务
分享
--写了个测试没问题--
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[InsertUsers]
(
@UserName varchar(255),@Password varchar(255),@UserID int output
)
as
insert into Users(UserName,Password)values(@UserName,@Password)
set @UserID=@@Identity
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
conn.Open();
SqlCommand cmd = new SqlCommand("[InsertUsers]", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@UserName", TextBox1.Text));
cmd.Parameters.Add(new SqlParameter("@Password", TextBox2.Text));
cmd.Parameters.Add(new SqlParameter("@UserID", 0)).Direction = ParameterDirection.Output;
int result = cmd.ExecuteNonQuery();
Response.Write(result + " UserID:" + cmd.Parameters["@UserID"].Value);
}
}
declare @aa int
Insert Into testA(NameA) values('123') SELECT @aa=@@IDENTITY;
print '值为'+Cast(@aa As nvarchar(50))
ALTER procedure [dbo].[insertemployee]
@TitleOfCourtesy varchar(25),
@LastName varchar(20),
@FistName varchar(10),
@EmployeeID int OUTPUT
AS
INsert INto Employees
(TitleOfCOurtesy,LastName,FistName,HireDate)values(@TitleOfCourtesy,@LastName,@FistName,GETUTCDATE());
SELECT @EmployeeID = @@IDEntity