동적 목록에서 임시 테이블을 만드는 방법

Tremour101

FieldList (ID int, Title varchar (50)) 테이블이 있고 열 이름이 FieldList.Title이고 형식이 varchar 인 FieldList의 각 레코드에 대한 열 목록이있는 임시 테이블을 만들고 싶습니다.

이 모든 작업은 Stored Proc에서 발생하며보고 및 데이터 분석을 위해 임시 테이블이 클라이언트에 반환됩니다.

예 :

FieldList 테이블 :

ID 제목

1 개 도시

2 UserSuppliedFieldName

3 썸 필드

결과 임시 테이블 열 :

City UserSuppliedFieldName SomeField

솔로몬 루츠 키

다음 절차를 사용하여 원하는 작업을 수행 할 수 있습니다. 다음이 필요합니다.

  1. proc을 호출하기 전에 Temp Table을 만듭니다 (임시 테이블 이름을 proc에 전달합니다). 이렇게하면 저장 프로 시저에서 생성 된 임시 테이블이 proc이 종료 / 반환되면 삭제되므로 현재 범위에서 임시 테이블을 사용할 수 있습니다.
  2. 임시 테이블에 하나의 필드 만 넣으십시오. 필드가 삭제되므로 데이터 유형은 관련이 없습니다 (필드 이름을 proc에 전달 함).

[ 원하는대로 proc 이름을 변경해야하지만 다음 예제에서는 temp proc 이름이 사용됩니다. ]

CREATE PROCEDURE #Abracadabra
(
    @TempTableName SYSNAME,
    @DummyFieldName SYSNAME,
    @TestMode BIT = 0
)
AS
SET NOCOUNT ON

DECLARE @SQL NVARCHAR(MAX)

SELECT @SQL = COALESCE(@SQL + N', [',
                       N'ALTER TABLE ' + @TempTableName + N' ADD [')
               + [Title]
               + N'] VARCHAR(100)'
FROM #FieldList
ORDER BY [ID]

SET @SQL = @SQL
            + N' ; ALTER TABLE '
            + @TempTableName
            + N' DROP COLUMN ['
            + @DummyFieldName
            + N'] ; '

IF (@TestMode = 0)
BEGIN
    EXEC(@SQL)
END
ELSE
BEGIN
    PRINT @SQL
END
GO

다음 예제는 사용중인 proc을 보여줍니다. 첫 번째 실행은 실행될 SQL을 간단히 인쇄하는 테스트 모드입니다. 두 번째 실행은 SQL과 SELECT를 실행하며 EXEC는 FieldList 테이블에있는 필드임을 보여줍니다.

/*
-- HIGHLIGHT FROM "SET" THROUGH FINAL "INSERT" AND RUN ONCE
-- to setup the example

SET NOCOUNT ON;

--DROP TABLE #FieldList
CREATE TABLE #FieldList (ID INT, Title VARCHAR(50))

INSERT INTO #FieldList (ID, Title) VALUES (1, 'City')
INSERT INTO #FieldList (ID, Title) VALUES (2, 'UserSuppliedFieldName')
INSERT INTO #FieldList (ID, Title) VALUES (3, 'SomeField')
*/


IF (OBJECT_ID('tempdb.dbo.#Tmp') IS NOT NULL)
BEGIN
    DROP TABLE #Tmp
END
CREATE TABLE #Tmp (Dummy INT)

EXEC #Abracadabra
           @TempTableName = N'#Tmp',
           @DummyFieldName = N'Dummy',
           @TestMode = 1
-- look in "Messages" tab

EXEC #Abracadabra
           @TempTableName = N'#Tmp',
           @DummyFieldName = N'Dummy',
           @TestMode = 0

SELECT * FROM #Tmp

출력 @TestMode = 1:

ALTER TABLE #Tmp ADD [도시] VARCHAR (100), [UserSuppliedFieldName] VARCHAR (100), [SomeField] VARCHAR (100); ALTER TABLE #Tmp DROP COLUMN [더미];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 동적 HTML 테이블을 만드는 방법

분류에서Dev

GWTP에서 동적 테이블을 만드는 방법

분류에서Dev

Unity에서 동적 테이블을 만드는 방법

분류에서Dev

Excel에서 동적 드롭 목록을 만드는 방법

분류에서Dev

PHP : sqlite 테이블에서 목록을 표시하는 방법

분류에서Dev

div 내부에 동적 열이있는 HTML 테이블을 만드는 방법

분류에서Dev

SQL에서 다른 테이블의 데이터에서 동적 테이블을 만드는 방법

분류에서Dev

지도에서 가져온 목록에서 여러 동적 블록 항목을 만드는 방법

분류에서Dev

임시 테이블에 동적으로 열을 추가하는 방법은 무엇입니까?

분류에서Dev

angularjs에서 동적 드롭 다운 목록을 만드는 방법

분류에서Dev

데이터 목록에서 동적 하이퍼 링크를 만드는 방법

분류에서Dev

목록 목록에서 데이터 프레임을 만드는 방법

분류에서Dev

WordPress에서 동적 비즈니스 목록을 만드는 방법

분류에서Dev

C #의 함수에서 동적으로 목록을 만드는 방법

분류에서Dev

Asp.net MVC에서 정적 및 동적 값이있는 드롭 다운 목록을 만드는 방법

분류에서Dev

angularjs에서 동적 열 테이블을 만드는 방법과 바인딩하는 방법

분류에서Dev

SQL에서 동적 테이블과 테이블을 결합하는 방법

분류에서Dev

SQL에서 동적 테이블과 테이블을 결합하는 방법

분류에서Dev

iOS에서 효율적으로 목록을 만드는 방법

분류에서Dev

iOS에서 효율적으로 목록을 만드는 방법

분류에서Dev

테이블에서 누락 된 데이터 행을 동적으로 채우는 뷰를 만드는 방법

분류에서Dev

Vora에서 프로그래밍 방식으로 HANA 임시 테이블을 만드는 방법 (Scala)

분류에서Dev

React에서 동적 테이블을 렌더링하는 방법

분류에서Dev

Spring Reactive Programming : Flux.merge에 대한 입력으로 동적 게시자 목록을 만드는 방법

분류에서Dev

JSP 페이지에서 테이블의 행과 열을 동적으로 만드는 방법

분류에서Dev

파이썬에서 목록 목록을 사용하여 요약 데이터 프레임을 효율적으로 만드는 방법

분류에서Dev

Flutter-정적 목록에서 동적 드롭 다운을 만드는 방법은 무엇입니까?

분류에서Dev

주어진 행의 html 테이블에 입력 필드가있는 동적 행을 만드는 방법

분류에서Dev

동적 테이블을 만드는 방법

Related 관련 기사

  1. 1

    R에서 동적 HTML 테이블을 만드는 방법

  2. 2

    GWTP에서 동적 테이블을 만드는 방법

  3. 3

    Unity에서 동적 테이블을 만드는 방법

  4. 4

    Excel에서 동적 드롭 목록을 만드는 방법

  5. 5

    PHP : sqlite 테이블에서 목록을 표시하는 방법

  6. 6

    div 내부에 동적 열이있는 HTML 테이블을 만드는 방법

  7. 7

    SQL에서 다른 테이블의 데이터에서 동적 테이블을 만드는 방법

  8. 8

    지도에서 가져온 목록에서 여러 동적 블록 항목을 만드는 방법

  9. 9

    임시 테이블에 동적으로 열을 추가하는 방법은 무엇입니까?

  10. 10

    angularjs에서 동적 드롭 다운 목록을 만드는 방법

  11. 11

    데이터 목록에서 동적 하이퍼 링크를 만드는 방법

  12. 12

    목록 목록에서 데이터 프레임을 만드는 방법

  13. 13

    WordPress에서 동적 비즈니스 목록을 만드는 방법

  14. 14

    C #의 함수에서 동적으로 목록을 만드는 방법

  15. 15

    Asp.net MVC에서 정적 및 동적 값이있는 드롭 다운 목록을 만드는 방법

  16. 16

    angularjs에서 동적 열 테이블을 만드는 방법과 바인딩하는 방법

  17. 17

    SQL에서 동적 테이블과 테이블을 결합하는 방법

  18. 18

    SQL에서 동적 테이블과 테이블을 결합하는 방법

  19. 19

    iOS에서 효율적으로 목록을 만드는 방법

  20. 20

    iOS에서 효율적으로 목록을 만드는 방법

  21. 21

    테이블에서 누락 된 데이터 행을 동적으로 채우는 뷰를 만드는 방법

  22. 22

    Vora에서 프로그래밍 방식으로 HANA 임시 테이블을 만드는 방법 (Scala)

  23. 23

    React에서 동적 테이블을 렌더링하는 방법

  24. 24

    Spring Reactive Programming : Flux.merge에 대한 입력으로 동적 게시자 목록을 만드는 방법

  25. 25

    JSP 페이지에서 테이블의 행과 열을 동적으로 만드는 방법

  26. 26

    파이썬에서 목록 목록을 사용하여 요약 데이터 프레임을 효율적으로 만드는 방법

  27. 27

    Flutter-정적 목록에서 동적 드롭 다운을 만드는 방법은 무엇입니까?

  28. 28

    주어진 행의 html 테이블에 입력 필드가있는 동적 행을 만드는 방법

  29. 29

    동적 테이블을 만드는 방법

뜨겁다태그

보관