120 인덱스 배열에서 120 열로 삽입

c# c#-4.0 dapper list sql

문제

나는 이런 칼럼 이름을 가지고있다.

Id
,Test
,[H01_1]
,[H01_2]
,[H01_3]
,[H01_4]
,[H01]
,[H02_1]
,[H02_2]
,[H02_3]
,[H02_4]
,[H02]
,[H03_1]
,[H03_2]
,[H03_3]
,[H03_4]
,[H03]
,[H04_1]
,[H04_2]
,[H04_3]
,[H04_4]
,[H04]
,[H05_1]
,[H05_2]
,[H05_3]
,[H05_4]
,[H05]
,[H06_1]
,[H06_2]
,[H06_3]
,[H06_4]
,[H06]
,[H07_1]
,[H07_2]
,[H07_3]
,[H07_4]
,[H07]
,[H08_1]
,[H08_2]
,[H08_3]
,[H08_4]
,[H08]
,[H09_1]
,[H09_2]
,[H09_3]
,[H09_4]
,[H09]
,[H10_1]
,[H10_2]
,[H10_3]
,[H10_4]
,[H10]
,[H11_1]
,[H11_2]
,[H11_3]
,[H11_4]
,[H11]
,[H12_1]
,[H12_2]
,[H12_3]
,[H12_4]
,[H12]
,[H13_1]
,[H13_2]
,[H13_3]
,[H13_4]
,[H13]
,[H14_1]
,[H14_2]
,[H14_3]
,[H14_4]
,[H14]
,[H15_1]
,[H15_2]
,[H15_3]
,[H15_4]
,[H15]
,[H16_1]
,[H16_2]
,[H16_3]
,[H16_4]
,[H16]
,[H17_1]
,[H17_2]
,[H17_3]
,[H17_4]
,[H17]
,[H18_1]
,[H18_2]
,[H18_3]
,[H18_4]
,[H18]
,[H19_1]
,[H19_2]
,[H19_3]
,[H19_4]
,[H19]
,[H20_1]
,[H20_2]
,[H20_3]
,[H20_4]
,[H20]
,[H21_1]
,[H21_2]
,[H21_3]
,[H21_4]
,[H21]
,[H22_1]
,[H22_2]
,[H22_3]
,[H22_4]
,[H22]
,[H23_1]
,[H23_2]
,[H23_3]
,[H23_4]
,[H23]
,[H24_1]
,[H24_2]
,[H24_3]
,[H24_4]
,[H24]

그리고 dapper (SQL Server 2014)를 사용하여 간단한 INSERT를 작성하려고합니다. ID와 테스트를 위해 익명 객체를 작성하여 param에 넣으려고했지만 120 길이 int를 가져 오는 가장 좋은 방법이 무엇인지 확실하지 않았습니다. 배열로 만들고 H로 시작하는 열에 삽입하십시오.

인덱스 0은 H01_1로, 인덱스 1은 H01_2 ...로 이동합니다.

내가 말하는 SQL을 작성하고 싶지는 않다.

H01_1 = @H01_1,
H01_2 = @H01_2,
...

그리고 익명 객체를 만들어야합니다.

H01_1 = array[0],
H01_2 = array[1],
...

내가 할 수있는 한 가지는 단지 ID와 테스트를 삽입 한 다음 그 레코드로 UPDATE를 수행하는 것입니다. 그러나 전 120 시나리오를 작성하지 않고 업데이트를 작성하는 가장 좋은 방법을 모르는 동일한 시나리오에 있습니다.

인기 답변

  1. 데이터 테이블 구조를 변경할 수 있다면 아래의 설계를 따르십시오.

    귀하의 테이블에 더 많은 컬럼 번호가 있으며 할당 된 ID가 기본 ID임을 확인하십시오. 그래서 위의 데이터 구조를 사용하는 대신 아래의 ..

ID                 test          column                            value                                  
01               xyz           H01_1                           val_H01_1 
  01               xyz             H01_2                         val_H01_2  

ID, 테스트 및 컬럼에 대한 그룹 기본 키 지정.

  1. 구조 변경이 불가능한 경우. 그런 다음 프론트 엔드 데이터에서 XML을 작성하고이를 실행하기 위해 아래의 저장 프로 시저를 작성하십시오. http://www.itworld.com/article/2960645/development/tsql-how-to-use-xml-parameters-in-stored-procedures.html방문 하면 아이디어를 얻을 수 있습니다.


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow