예를 들어 테이블에 필드가 있습니다 (a : int, b : int, c : int, d : int) 저장 프로 시저를 쓰고 있습니다. 이 저장 프로시 저는 문자열 ('a'또는 'b'또는 'c'또는 'd')을 제공하고 해당 열에 대해 합계를 반환해야합니다. 나는 재 설계하는 절차 내에서일부 값을 선택하면 열 이름을 알고 있습니다.
DECLARE @sql AS VARCHAR(MAX)
SET @sql = 'SELECT SUM(' + @col +') FROM my_table'
EXEC (@sql)
나는 column_name을 사용할 수 있고 exec와 함께 사용할 수 있다는 것을 알고 있지만 exec는 다른 연결을 엽니 다. 다른 연결을 열지 않습니다. – Masoud
나는 다른 방법을 모른다. 저장 프로 시저와 직접 SQL 코드를 빌드하지 않는 이유 – niktrs
우리가 쓸 때 : a, b를 x에서 선택하십시오.> a와 b는 특별한 포인터입니다. 그들은 단순한 문자열이 아닙니다. 그래서 그 포인터를 찾는 방법이 있어야합니다. – Masoud