2017-01-11 2 views
0

내가 만든 테이블을 매개 변수화하는 시나리오가 있습니다.SQL Server : 테이블 이름을 매개 변수로 사용하여 테이블 만들기

예 : 고객의 경우 Customer_1이라는 테이블을 id = 1으로 만들어야합니다.

두 번째 고객의 경우 이름이 Customer_2 인 별도의 테이블을 만들어야합니다.

기본적으로 CREATE TABLE을 매개 변수화해야합니다.

내가 생각한 한 가지 옵션은 테이블을 만든 다음 주어진 이름으로 테이블의 이름을 바꾸는 것입니다.

CREATE TABLE Customer ... 
Rename Table Customer to Customer_1 

SQL Server에서 T-SQL을 사용하여이 작업을 수행하는 올바른 방법은 무엇입니까?

+0

가'내가 별도의 table'을 만들 필요가

DECLARE @Parameter NVARCHAR(MAX) DECLARE @SQString NVARCHAR(MAX) SET @Parameter = '1' SET @SQString = 'CREATE TABLE Customer_'+ @Parameter + '(i int)' EXEC (@SQString) GO 
... 그것을 각 고객별로 별도의 테이블을 만드는 것은 정말 좋은 생각입니다. 그것은 전혀 확장되지 않습니다. – Edward

+3

을주고 싶은 이유를 궁금해 할 비록 @의 variables' 선언'을 조사 할 필요가 –

+0

'dynamic sql' - 이것을 – Abhishek

답변

1

시도해보십시오. 매개 변수로 @Parameter을 수정하십시오.

당신은 내가 세상에서 당신은 각 고객에게 자신의 테이블
+3

'Quotename (@Parameter)'가 더 안전합니다. –

관련 문제