이 방법을 사용하고 있지만 이것이 작동하지 않는 이유를 알 수 없습니다. 내가 한 테이블의 열에서 최대 값을 그 이전의 최대 값과 시드 ID 열 임시 테이블 변수를 만들십진 변수를 사용하여 테이블 변수를 ID 시드로 어떻게 선언 할 수 있습니까?
DECLARE @columnSeed DECIMAL
SELECT @columnSeed = MAX([seeded_column]) + 1 FROM [table] (nolock) WHERE [conditions]
DECLARE @Temp_Table TABLE ([seeded_column] varchar(35) IDENTITY(@columnSeed, 1), [more columns])
: SSMS 나에게 잘못된 구문이 아닌 다른 유용한 메시지를 제공하지 않습니다 .
편집 : 좋아, 내가 일을해야하는지있어 생각에 대한 동적 SQL로 주위를 파고,하지만 이후 여전히되지 않습니다 :
DECLARE @columnSeed DECIMAL
[@columnSeed set properly]
EXECUTE sp_executesql
N'DECLARE @Temp TABLE (seeded_column decimal IDENTITY(@seed, 1) NOT NULL [more columns])',
N'@seed decimal',
@seed = @columnSeed;
지금 얻을 모든 정보를 내가 '이다 '@seed'근처의 잘못된 구문
왜 그렇게하고 싶습니까? 아마도 당신이 필요로하는 결과를 얻는 더 좋은 방법이있을 것입니다. – HLGEM