1 개의 저장된 proc을 사용하여 두 개의 다른 테이블에 레코드를 삽입합니다. 첫 번째 테이블의 범위 ID를 가져 와서 "TableId"아래의 두 번째 테이블에 삽입해야합니다. 아래에서 내가하는 일은 @Identity를 위해 일하는 것이 아닙니다. 어떤 아이디어?저장 프로 시저의 두 번째 테이블에 범위 ID 삽입
PROCEDURE [dbo].[campVideo]
@DateCreated datetime,
@CustomerId int,
@VideoName varchar(100),
@Identity int OUT,
@UserID int,
@DateTime datetime
AS
BEGIN
Insert Into Table1 (DateCreated, CustomerId, VideoName)
Values (@DateCreated, @CustomerId, @VideoName)
SET @Identity = SCOPE_IDENTITY()
Insert Into Table2 (UserID, DateTime, Table1Id)
Values (@UserID, @DateTime, @Identity)
End
영문 코드는 여기에 있습니다 :
이string strConn = "mydatasource";
SqlConnection Conn = new SqlConnection(strConn);
SqlCommand Cmd = new SqlCommand("campVideo", Conn);
Cmd.CommandType = CommandType.StoredProcedure;
Cmd.Parameters.Add(new SqlParameter("@DateCreated", DateTime.Now.ToString()));
Cmd.Parameters.Add(new SqlParameter("@CustomerId", strId));
Cmd.Parameters.Add(new SqlParameter("@VideoName", flv_filename));
Cmd.Parameters.Add(new SqlParameter("@UserID", strId));
Cmd.Parameters.Add(new SqlParameter("@DateTime", DateTime.Now.ToString()));
SqlParameter ClientIDSource = Cmd.Parameters.Add("@Identity", SqlDbType.Int, 0, "Id");
ClientIDSource.Direction = ParameterDirection.Output;
를? 오류가 있습니까? –
.ashx 페이지에서 작업 중이며 ashx에 대한 오류 보고서를받는 방법을 모르므로 오류가 표시되지 않습니다. 하지만 수동으로 @ Table1Id = "1"과 같은 변수를 추가하기 때문에 "table1Id"필드로 좁혔습니다. – mlg74
그렇다면 '작동하지 않는다'는 것은 무엇을 의미합니까? 예상되는 행동은 무엇이며 실제 행동은 무엇입니까? –