2012-07-06 3 views
0

지금은 파일을 서버에 업로드하는 동안 업로드 필드가 있습니다. 접두어는 나중에 검색 할 수 있도록 저장됩니다. 이 경우 접두어에 양식의 ID를 첨부해야합니다. 나는 같은이 작업을 수행 할 수 있도록하고 싶습니다 : 저장 프로 시저에서 값을 가져온 후 매개 변수 설정

@filePrefix = SCOPE_IDENTITY() + @filePrefix; 

그러나 나는 레코드가 아직 생성되지 않았기 때문에이 일하는 것이 너무 확실하지 않다. 내가 ID를 얻은 다음 업데이트 된 함수를 호출하면 그 행이 만들어집니다. 작업 속도를 높이기 위해 서버에서이 작업을 수행하지 않고 데이터베이스에서이 작업을 수행합니다. 에 관계없이 접근 방법이 무엇

, 위의 같은이 (적어도 향후 참조를 위해?) 가능하면 난 아직도 알고 싶습니다 그렇다면 우리는

@filePrefix = 5 + @filePrefix; 

와 그 할 수 있다는 것을 대체? SQL은 현재 구문을 매우 좋아하는 것처럼 보이지 않습니다 ...

답변

0

이 값을 예측하고 시도하기 위해 IDENT_CURRENT을 사용할 수 있지만 반대합니다.

당신이 변수가 이것을 시도 설정하려면 :

SET @filePrefix = 5 + @filePrefix 

난 당신이 무엇을 당신의 문 To speed things up, I don't want to do this on the server but rather do this on the database. 혼란 조금을 의미합니까거야?

+0

다른 업데이트 쿼리를 호출하기 위해서만 ASPX 페이지로 다시 호출 할 필요가 없습니다. –

+0

그래서 웹 서버 (서버의 데이터베이스)에서도이 작업을 수행하고 싶지 않다고 말하고 있습니까? 당신은 삽입을하고 업데이트를 한 후에'SCOPE_IDENTITY()'를 선택하기 만하면된다. –

+0

아니요 데이터베이스 서버와 웹 서버가 서로 다른 두 대의 컴퓨터가 아니므로 둘 사이의 추가 대기 시간을 피하려고합니다. 네, 그 일을 내가 끝내 었어. :) –

관련 문제